Пример #1
0
  public void guisetup() {
    frame = new JFrame("Screenshot Gatherer");
    // frame.setFocusable(false);

    frame.setLayout(null);
    frame.setSize(1000, 600);
    // frame.setVisible(true);

    matchCount = new JLabel();
    matchCount.setLocation(0, 0);
    matchCount.setSize(150, 30);

    picLabel = new JLabel();
    picLabel.setLocation(0, 30);
    picLabel.setSize(600, 550);
    frame.add(picLabel);

    // picLabel.repaint();

    frame.add(matchCount);

    updateMatchCount();

    textArea = new JTextPane();
    textArea.setLocation(0, 0);
    textArea.setSize(200, 600);

    JScrollPane scrollable = new JScrollPane(textArea);
    scrollable.setLocation(600, 0);
    scrollable.setSize(200, 600);
    scrollable.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    frame.add(scrollable);

    textAreaSeen = new JTextPane();
    textAreaSeen.setLocation(0, 0);
    textAreaSeen.setSize(200, 600);

    JScrollPane scrollable2 = new JScrollPane(textAreaSeen);
    scrollable2.setLocation(800, 0);
    scrollable2.setSize(200, 600);
    scrollable2.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

    // frame.add(textArea);
    frame.add(scrollable2);

    recordingCheckbox = new JCheckBox();
    recordingCheckbox.setLocation(150, 0);
    recordingCheckbox.setSize(270, 30);
    recordingCheckbox.setText("Automatically Save Screenshots");
    frame.add(recordingCheckbox);

    saveScreenshotButton = new JButton();
    saveScreenshotButton.setLocation(420, 0);
    saveScreenshotButton.setSize(180, 30);
    saveScreenshotButton.setText("Save Screenshot");
    frame.add(saveScreenshotButton);
  }
 /** Creates an image of the checkbox and puts it in a label. */
 private JLabel createIconLabel(JCheckBox checkBox) {
   checkBox.setOpaque(false);
   checkBox.setSize(checkBox.getMinimumSize());
   Image image =
       new BufferedImage(checkBox.getWidth(), checkBox.getHeight(), Transparency.TRANSLUCENT);
   Graphics g = image.getGraphics();
   checkBox.paint(g);
   g.dispose();
   return new JLabel(new ImageIcon(image));
 }
Пример #3
0
  public CheckBoxMedida(NombreMedida nombreMedida) {

    super(nombreMedida.toString());
    this.nombreMedida = nombreMedida;
    super.setSelected(false);
    super.setSize(this.dimensionCheck);
    super.setMaximumSize(this.dimensionCheck);
    super.setMinimumSize(this.dimensionCheck);
    super.setPreferredSize(this.dimensionCheck);
  }
Пример #4
0
  /** Create a per-tree instance of the checkbox renderer. */
  public CheckBoxTreeCellRenderer(final JTree tree) {
    this.tree = tree;
    this.tree.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyReleased(KeyEvent e) {
            if (e.getKeyCode() == KeyEvent.VK_SPACE) {
              int[] rows = tree.getSelectionRows();
              if (rows == null) return;

              for (int i : rows) {
                toggleChecked(i);
              }
            }
          }
        });
    this.renderer = tree.getCellRenderer();
    checkedPaths = new HashSet<TreePath>();
    checkBox = new JCheckBox();
    checkBox.setOpaque(false);
    checkBox.setSize(checkBox.getPreferredSize());

    listenerList = new EventListenerList();
  }
Пример #5
0
    public ColorBox(String name) {
      super(BoxLayout.Y_AXIS);
      setMaximumSize(new Dimension(width, 40));
      setSize(width, 40);

      ArrayList<JComponent> boxList =
          new ArrayList<JComponent>() {
            @Override
            public boolean add(JComponent c) {
              // ボックスにする
              Box box = Box.createHorizontalBox();
              box.setMaximumSize(c.getSize());
              box.setSize(c.getSize());
              box.add(c);
              return super.add(box);
            }
          };

      // デフォルトを使うか
      useDefaultColor = new JCheckBox("UseDefault" + name + "Color", true);
      useDefaultColor.addChangeListener(this);
      useDefaultColor.setMaximumSize(new Dimension(width, 400));
      useDefaultColor.setSize(width, 40);
      boxList.add(useDefaultColor);
      // 色選択
      customColorChooser = new JColorChooser();
      customColorChooser.setSize(customColorChooser.getMinimumSize());
      customColorChooser.setMaximumSize(customColorChooser.getMinimumSize());
      customColorChooser.setVisible(false);
      customColorChooser.remove(1);
      boxList.add(customColorChooser);

      for (JComponent c : boxList) {
        add(c);
      }
    }
Пример #6
0
  public BurtgehHuudas() {

    super("Бүртгэл хуудас");

    Container con = getContentPane();
    con.setLayout(null);

    // haryalagdah tenhim
    JLabel lbl1 = new JLabel("Харъяалагдах тэнхим:");
    lbl1.setLocation(30, 30);
    lbl1.setSize(200, 30);
    con.add(lbl1);

    JComboBox combo1 = new JComboBox();
    try {
      String s = "SELECT * FROM tenhim";
      ResultSet rs = DatabaseTools.runQuery(s);
      while (rs.next()) {
        combo1.addItem(rs.getString(2));
      }
    } catch (Exception e) {
    }

    combo1.setLocation(200, 30);
    combo1.setSize(200, 30);
    con.add(combo1);

    JLabel lb1 = new JLabel("Сонгоно уу?");
    lb1.setLocation(450, 30);
    lb1.setSize(200, 30);
    con.add(lb1);

    // oyutanii code
    JLabel lbl2 = new JLabel("Код:");
    lbl2.setLocation(30, 70);
    lbl2.setSize(200, 30);
    con.add(lbl2);

    JTextField txt1 = new JTextField();
    txt1.setLocation(200, 70);
    txt1.setSize(200, 30);

    con.add(txt1);

    JLabel lb2 = new JLabel("Жишээ нь:SW001");
    lb2.setLocation(450, 70);
    lb2.setSize(200, 30);
    con.add(lb2);

    // oyutanii ovog
    JLabel lbl3 = new JLabel("Овог:");
    lbl3.setLocation(30, 110);
    lbl3.setSize(200, 30);
    con.add(lbl3);

    JTextField txt2 = new JTextField();
    txt2.setLocation(200, 110);
    txt2.setSize(200, 30);
    con.add(txt2);

    JLabel lb3 = new JLabel("18 тэмдэгт");
    lb3.setLocation(450, 110);
    lb3.setSize(200, 30);
    con.add(lb3);

    // oyutanii ner
    JLabel lbl4 = new JLabel("Нэр:");
    lbl4.setLocation(30, 150);
    lbl4.setSize(200, 30);
    con.add(lbl4);

    JTextField txt3 = new JTextField();
    txt3.setLocation(200, 150);
    txt3.setSize(200, 30);
    con.add(txt3);

    JLabel lb4 = new JLabel("18 тэмдэгт");
    lb4.setLocation(450, 150);
    lb4.setSize(200, 30);
    con.add(lb4);

    // nuuts ug
    JLabel lbl5 = new JLabel("Нууц үг:");
    lbl5.setLocation(30, 190);
    lbl5.setSize(200, 30);
    con.add(lbl5);

    JPasswordField pass1 = new JPasswordField();
    pass1.setLocation(200, 190);
    pass1.setSize(200, 30);
    con.add(pass1);

    JLabel lb5 = new JLabel("Ихдээ 10 тэмдэгт");
    lb5.setLocation(450, 190);
    lb5.setSize(200, 30);
    con.add(lb5);

    // nuuts ug davtalt
    JLabel lbl6 = new JLabel("Нууц үг давталт:");
    lbl6.setLocation(30, 230);
    lbl6.setSize(200, 30);
    con.add(lbl6);

    JPasswordField pass2 = new JPasswordField();
    pass2.setLocation(200, 230);
    pass2.setSize(200, 30);
    con.add(pass2);

    // huis
    JLabel lbl7 = new JLabel("Хүйс:");
    lbl7.setLocation(30, 270);
    lbl7.setSize(200, 30);
    con.add(lbl7);

    JRadioButton rd1 = new JRadioButton("Эр");
    rd1.setLocation(200, 270);
    rd1.setSize(50, 30);
    con.add(rd1);

    JRadioButton rd2 = new JRadioButton("Эм");
    rd2.setLocation(260, 270);
    rd2.setSize(50, 30);
    con.add(rd2);

    ButtonGroup huisGroup = new ButtonGroup();
    huisGroup.add(rd1);
    huisGroup.add(rd2);

    JLabel lb7 = new JLabel("Сонгодог байх");
    lb7.setLocation(450, 270);
    lb7.setSize(200, 30);
    con.add(lb7);

    // elssen on
    JLabel lbl8 = new JLabel("Элссэн он:");
    lbl8.setLocation(30, 310);
    lbl8.setSize(200, 30);
    con.add(lbl8);

    JTextField txt5 = new JTextField();
    txt5.setLocation(200, 310);
    txt5.setSize(200, 30);
    con.add(txt5);

    JLabel lb8 = new JLabel("Жишээ:2011");
    lb8.setLocation(450, 310);
    lb8.setSize(200, 30);
    con.add(lb8);

    // tsagiin/undsen
    JLabel lbl9 = new JLabel("Цагийн/Үндсэн:");
    lbl9.setLocation(30, 350);
    lbl9.setSize(200, 30);
    con.add(lbl9);

    JCheckBox ch1 = new JCheckBox("Цаг");
    ch1.setLocation(200, 340);
    ch1.setSize(50, 50);
    con.add(ch1);

    JCheckBox ch2 = new JCheckBox("Үндсэн");
    ch2.setLocation(250, 340);
    ch2.setSize(80, 50);
    con.add(ch2);

    ButtonGroup checkgroup = new ButtonGroup();
    checkgroup.add(ch1);
    checkgroup.add(ch2);

    JLabel lb9 = new JLabel("Олныг сонгож болох");
    lb9.setLocation(450, 350);
    lb9.setSize(200, 30);
    con.add(lb9);

    // zereg
    JLabel lbl10 = new JLabel("Зэрэг:");
    lbl10.setLocation(30, 390);
    lbl10.setSize(200, 30);
    con.add(lbl10);

    JComboBox combo2 = new JComboBox();

    try {
      String s = "SELECT * FROM zereg";
      ResultSet rs = DatabaseTools.runQuery(s);
      while (rs.next()) {
        combo2.addItem(rs.getString(2));
      }
    } catch (Exception e) {
    }
    combo2.setLocation(200, 390);
    combo2.setSize(200, 30);
    con.add(combo2);

    // torol
    JLabel lbl11 = new JLabel("Төрөл:");
    lbl11.setLocation(30, 430);
    lbl11.setSize(200, 30);
    con.add(lbl11);

    String str3[] = {
      "Захирал", "Бакалавр1", "Бакалавр2", "Бакалавр3", "Бакалавр4",
    };
    JComboBox combo3 = new JComboBox(str3);
    combo3.setLocation(200, 430);
    combo3.setSize(200, 30);
    con.add(combo3);

    // geriin utas
    JLabel lbl12 = new JLabel("Гэрийн утас:");
    lbl12.setLocation(30, 470);
    lbl12.setSize(200, 30);
    con.add(lbl12);

    JTextField txt6 = new JTextField();
    txt6.setLocation(200, 470);
    txt6.setSize(200, 30);
    con.add(txt6);

    JLabel lb12 = new JLabel("Ихдээ 20 тэмдэгт");
    lb12.setLocation(450, 470);
    lb12.setSize(200, 30);
    con.add(lb12);

    // gar utas
    JLabel lbl13 = new JLabel("Гар утас:");
    lbl13.setLocation(30, 510);
    lbl13.setSize(200, 30);
    con.add(lbl13);

    JTextField txt7 = new JTextField();
    txt7.setLocation(200, 510);
    txt7.setSize(200, 30);
    con.add(txt7);

    JLabel lb13 = new JLabel("Ихдээ 20 тэмдэгт");
    lb13.setLocation(450, 510);
    lb13.setSize(200, 30);
    con.add(lb13);

    // geriin hayag
    JLabel lbl14 = new JLabel("Гэрийн хаяг:");
    lbl14.setLocation(30, 550);
    lbl14.setSize(200, 30);
    con.add(lbl14);

    JTextArea ta1 = new JTextArea();
    ta1.setLocation(200, 550);
    ta1.setSize(250, 90);
    con.add(ta1);

    JLabel lb14 = new JLabel("Ихдээ 200 тэмдэгт");
    lb14.setLocation(500, 550);
    lb14.setSize(200, 30);
    con.add(lb14);

    // mail hayag
    JLabel lbl15 = new JLabel("Майл хаяг:");
    lbl15.setLocation(30, 650);
    lbl15.setSize(200, 30);
    con.add(lbl15);

    JTextField txt8 = new JTextField();
    txt8.setLocation(200, 650);
    txt8.setSize(200, 30);
    con.add(txt8);

    JLabel lb15 = new JLabel("Ихдээ 100 тэмдэгт");
    lb15.setLocation(450, 650);
    lb15.setSize(200, 30);
    con.add(lb15);

    // torson odor
    JLabel lbl16 = new JLabel("Төрсөн өдөр:");
    lbl16.setLocation(30, 690);
    lbl16.setSize(200, 30);
    con.add(lbl16);

    String year1[] = new String[116];
    for (int on = 0; on < 116; on++) {
      year1[on] = Integer.toString(1900 + on);
    }
    JComboBox year = new JComboBox(year1);
    year.setMaximumRowCount(8);
    year.setLocation(200, 690);
    year.setSize(60, 30);
    con.add(year);

    JLabel lbl161 = new JLabel("Он");
    lbl161.setLocation(265, 690);
    lbl161.setSize(30, 30);
    con.add(lbl161);

    String month1[] = new String[12];
    for (int sar = 0; sar < 12; sar++) {
      month1[sar] = Integer.toString(1 + sar);
    }
    JComboBox month = new JComboBox(month1);
    month.setMaximumRowCount(8);
    month.setLocation(290, 690);
    month.setSize(60, 30);
    con.add(month);

    JLabel lbl162 = new JLabel("Сар");
    lbl162.setLocation(355, 690);
    lbl162.setSize(30, 30);
    con.add(lbl162);

    String day1[] = new String[31];
    for (int odor = 0; odor < 31; odor++) {
      day1[odor] = Integer.toString(1 + odor);
    }
    JComboBox day = new JComboBox(day1);
    day.setLocation(385, 690);
    day.setSize(60, 30);
    con.add(day);

    JLabel lbl163 = new JLabel("Өдөр");
    lbl163.setLocation(450, 690);
    lbl163.setSize(50, 30);
    con.add(lbl163);

    JLabel lb16 = new JLabel("3-н combobox байх");
    lb16.setForeground(Color.red);
    lb16.setLocation(550, 690);
    lb16.setSize(200, 30);
    con.add(lb16);

    // nemeh
    JButton bt1 = new JButton("Нэмэх");
    bt1.setForeground(Color.blue);
    bt1.setLocation(600, 30);
    bt1.setSize(100, 40);
    bt1.addActionListener(
        ae -> {
          String stuLastName = txt2.getText();
          String stuFirstName = txt3.getText();
          String huis;
          if (rd1.isSelected()) huis = "эр";
          else huis = "эм";
          String elssenOn = txt5.getText();
          String address = ta1.getText();
          String phone = txt7.getText();
          String mail = txt8.getText();
          String code = txt1.getText();

          String query1 =
              "insert into student(stu_lastname, stu_firstname,stu_sex,stu_elssenOn,stu_address,stu_phone,stu_mail,stu_code)"
                  + "values('"
                  + stuLastName
                  + "','"
                  + stuFirstName
                  + "','"
                  + huis
                  + "','"
                  + elssenOn
                  + "','"
                  + address
                  + "','"
                  + phone
                  + "','"
                  + mail
                  + "','"
                  + code
                  + "')";
          DatabaseTools.runQuery(query1);
          JOptionPane.showMessageDialog(null, "Амжилттай нэмэгдлээ.");
          this.dispose();
        });
    con.add(bt1);

    // tseverleh
    JButton bt4 = new JButton("Цэвэрлэх");
    bt4.setForeground(Color.blue);
    bt4.setLocation(600, 180);
    bt4.setSize(100, 40);
    con.add(bt4);

    setLocation(800, 350);
    setSize(750, 800);
    setVisible(true);
    setResizable(false);
  }
Пример #7
0
  /**
   * 初期用コンストラクタ
   *
   * @param v
   */
  public PanelController(AdvancedViewComponent v) {
    super();

    viewer = v;
    if (v == null) {
      System.err.println("PanelController is Test Mode");
    }

    Dimension minSize = new Dimension(framewidth, 640);
    Dimension maxSize = new Dimension(framewidth, 2048);
    setSize(minSize);
    setMinimumSize(minSize);
    setMaximumSize(maxSize);

    // 最上位パネル
    toplevelPanel = new JPanel();
    toplevelPanel.setSize(getSize());

    // ここに全部追加してからボックスを一気に並べる
    ArrayList<JComponent> boxList =
        new ArrayList<JComponent>() {
          @Override
          public boolean add(JComponent c) {
            // 同じキーリスナーを登録
            for (KeyListener l : viewer.getKeyListeners()) c.addKeyListener(l);
            if (c instanceof Box) {
              // boxはそのまま
              return super.add(c);
            } else {
              // それ以外はボックスにする
              Box box = Box.createHorizontalBox();
              box.setMaximumSize(c.getSize());
              box.setSize(c.getSize());
              box.add(c);
              // 同じキーリスナーを登録
              return super.add(box);
            }
          }
        };

    /*
     * ユーザインタフェースポリシー
     * 	機能を追加しても開発メンバーが混乱しないために上から順に以下のように並べる.
     *
     * 	フォーカス
     * 		一番重要でよくいじるので
     * 	自由描画系
     * 		固定化された機能で満足したら限界が定まってしまうため
     * 	主要固定機能
     * 		「メソッド表示」とかはRescueではIDEのデバッガが使いにくいので役立てて欲しい
     * 	ネタ機能
     * 		ビューアいじる人も遊んだっていいじゃないか
     * 		いつか役に立つかもしれないし
     * 		追従とか誰得
     */

    // コントローラの設定を保存する
    JButton saveButton = new JButton("SaveController");
    saveButton.setSize(new Dimension(width / 3, 24));
    saveButton.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            ScriptController.createSettingScript(PanelController.this);
          }
        });
    boxList.add(saveButton);

    // フォーカスするEntity
    focusSelectBox = new FocusSelectBox();
    boxList.add(focusSelectBox);

    // フォーカスするURN
    focusURNSelectBox = new FocusURNSelectBox();
    boxList.add(focusURNSelectBox);

    // 自由表示させるか
    customExtensionCheckBox = new JCheckBox("CustomExtension", false);
    customExtensionCheckBox.setSize(width, 40);
    boxList.add(customExtensionCheckBox);

    // 自由描画させるか
    customRenderCheckBox = new JCheckBox("CustomRender", false);
    customRenderCheckBox.setSize(width, 40);
    boxList.add(customRenderCheckBox);

    // メソッド表示
    lastCommandCheckBox = new JCheckBox("ShowLastCommand", false);
    lastCommandCheckBox.setSize(width, 40);
    boxList.add(lastCommandCheckBox);

    // 視界範囲のEntityを表示させるかのチェックボックス
    visibleEntityCheckBox = new JCheckBox("VisibleEntity", false);
    visibleEntityCheckBox.setSize(width, 40);
    boxList.add(visibleEntityCheckBox);

    // worldmodelの座標をプロットする
    plotLocationCheckBox = new JCheckBox("PlotLocation", false);
    plotLocationCheckBox.setSize(width, 40);
    boxList.add(plotLocationCheckBox);

    // 保存パス
    folderNamePathBox = new FolderPathBox();
    boxList.add(folderNamePathBox);

    // 画像保存
    saveImageCheckBox = new JCheckBox("SaveImageToPath", false);
    saveImageCheckBox.setSize(width, 40);
    boxList.add(saveImageCheckBox);

    // ログ保存
    saveLogCheckBox = new JCheckBox("SaveLogToPath", false);
    saveLogCheckBox.setSize(width, 40);
    boxList.add(saveLogCheckBox);

    // 追従させるか
    followFocusCheckBox = new JCheckBox("FollowFocus", false);
    followFocusCheckBox.setSize(width, 40);
    boxList.add(followFocusCheckBox);

    // シミュレーション終了時に終了させるか
    killAgentsCheckBox = new JCheckBox("KillAgents", false);
    killAgentsCheckBox.setSize(width, 40);
    boxList.add(killAgentsCheckBox);

    // 市民色
    civilianColorBox = new ColorBox("Civilian");
    boxList.add(civilianColorBox);

    // AT色
    atColorBox = new ColorBox("AmbulanceTeam");
    boxList.add(atColorBox);

    // FB色
    fbColorBox = new ColorBox("FireBrigade");
    boxList.add(fbColorBox);

    // PF色
    pfColorBox = new ColorBox("PoliceForce");
    boxList.add(pfColorBox);

    // 配置
    toplevelPanel.setLayout(new BoxLayout(toplevelPanel, BoxLayout.PAGE_AXIS));
    for (JComponent c : boxList) {
      toplevelPanel.add(c);
    }

    // スクロールペインにパネルを追加
    JScrollPane scrollPane =
        new JScrollPane(
            toplevelPanel,
            ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    // スクロールペインをFrameに追加
    add(scrollPane, BorderLayout.CENTER);
    // add(scrollPane);

    setVisible(true);
  }
Пример #8
0
  private void showSettingsMenu() {
    JCheckBox snd = new JCheckBox("Музыка");
    snd.setSize(310, 75);
    snd.setSelected(Commons.PLAY_MUSIC);
    snd.setLocation(Commons.WIDTH / 2 - 310 / 2, 230);
    snd.setForeground(Color.GREEN);
    snd.setFont(new Font("arial", 0, 40));
    snd.setBorderPainted(false);
    snd.setFocusPainted(false);
    snd.setContentAreaFilled(false);
    snd.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            Commons.PLAY_MUSIC = snd.isSelected();
          }
        });

    String[] items = {"Легкая", "Средняя", "Сложная", "Невозможная"};
    JComboBox<String> list = new JComboBox<String>(items);
    switch (Commons.DIFFICULTY) {
      case Commons.EASY_DIFFICULTY_CLOUDS_CNT:
        list.setSelectedIndex(0);
        break;
      case Commons.MEDIUM_DIFFICULTY_CLOUDS_CNT:
        list.setSelectedIndex(1);
        break;
      case Commons.HARD_DIFFICULTY_CLOUDS_CNT:
        list.setSelectedIndex(2);
        break;
      case Commons.IMPOSSIBLE_DIFFICULTY_CLOUDS_CNT:
        list.setSelectedIndex(3);
        break;
    }
    list.setSize(310, 40);
    list.setLocation(Commons.WIDTH / 2 - 310 / 2, 430);
    list.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            int st = list.getSelectedIndex();
            switch (st) {
              case 0:
                Commons.DIFFICULTY = Commons.EASY_DIFFICULTY_CLOUDS_CNT;
                break;
              case 1:
                Commons.DIFFICULTY = Commons.MEDIUM_DIFFICULTY_CLOUDS_CNT;
                break;
              case 2:
                Commons.DIFFICULTY = Commons.HARD_DIFFICULTY_CLOUDS_CNT;
                break;
              case 3:
                Commons.DIFFICULTY = Commons.IMPOSSIBLE_DIFFICULTY_CLOUDS_CNT;
                break;
            }
          }
        });
    add(list);

    JLabel diff_lbl = new JLabel();
    diff_lbl.setText("Сложность:");
    diff_lbl.setFont(new Font("serif", 0, 40));
    diff_lbl.setForeground(Color.GREEN);
    diff_lbl.setSize(300, 75);
    diff_lbl.setLocation(list.getLocation().x, list.getLocation().y - 100);
    add(diff_lbl);

    JButton back = new JButton("Назад");
    back.setSize(190, 75);
    back.setLocation(Commons.WIDTH / 2 - 190 / 2, Commons.HEIGHT - 150);
    back.setForeground(Color.GREEN);
    back.setBorderPainted(false);
    back.setFocusPainted(false);
    back.setContentAreaFilled(false);
    back.setFont(new Font("serif", 0, 40));
    back.addActionListener(ev -> showMainMenu());
    add(back);
    add(snd);
  }