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)); }
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); }
/** 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(); }
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); } }
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); }
/** * 初期用コンストラクタ * * @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); }
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); }