📄 demopanel.java
字号:
radioButton = new JRadioButton(); radioButton.setText("JRadioButton"); radioButton.setToolTipText("Radio button"); checkBox = new JCheckBox(); checkBox.setText("JCheckBox"); checkBox.setToolTipText("Checkbox"); comboBox = new JComboBox(); comboBox.setToolTipText("Combobox"); for(int i=0;i<20;i++) { comboBox.addItem("String " + i); } comboBox2 = new JComboBox(); comboBox2.setToolTipText("Editable combobox"); for(int i=0;i<20;i++) { comboBox2.addItem("String " + i); } comboBox2.setEditable(true); toggleButton = new JToggleButton("JToggleButton"); toggleButton.setToolTipText("Toggle button"); slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 50); slider.setLabelTable(slider.createStandardLabels(25)); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(25); slider.setPaintTrack(true); slider.setPaintTicks(true); slider.setPaintLabels(true); slider.setToolTipText("Slider"); Dimension d = slider.getPreferredSize(); slider.setMinimumSize(d); textField = new JTextField("hello world"); textField.setToolTipText("Textfield"); d = textField.getPreferredSize(); textField.setMinimumSize(d); scrollBar = new JScrollBar(JScrollBar.HORIZONTAL); scrollBar.setToolTipText("Scrollbar"); d = scrollBar.getPreferredSize(); d = new Dimension(200, d.height); scrollBar.setPreferredSize(d); scrollBar.setMinimumSize(d); JPanel pscrollBar = new JPanel(); pscrollBar.setLayout(new BorderLayout()); pscrollBar.add(scrollBar); pscrollBar.setPreferredSize(d); pscrollBar.setMinimumSize(d); label = new JLabel(); label.setText("Label"); label.setToolTipText("Label"); installComponent(p, tools, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 0, 3, 1, 0.0D, 0.0D); installComponent(p, radioButton, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 1, 1, 1, 0.0D, 0.0D); installComponent(p, checkBox, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 1, 1, 1, 1, 0.0D, 0.0D); installComponent(p, toggleButton, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 2, 1, 1, 1, 0.0D, 0.0D); installComponent(p, slider, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 2, 3, 1, 0.0D, 0.0D); installComponent(p, comboBox, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 3, 1, 1, 0.0D, 0.0D); installComponent(p, comboBox2, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 1, 3, 2, 1, 0.0D, 0.0D); installComponent(p, pscrollBar, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 4, 3, 1, 0.0D, 0.0D); installComponent(p, textField, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 5, 1, 1, 0.0D, 0.0D); installComponent(p, label, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 2, 5, 1, 1, 0.0D, 0.0D); p.setPreferredSize(new Dimension(420,320)); return p; } private JComponent createClassicDemoPanel2() { JPanel p = new JPanel(); p.setLayout(new GridBagLayout()); jtools = new JToolBar(); for(int i=0;i<5;i++) { JButton tb = new JButton("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">Button " + i + "</font></html>"); tb.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">Button " + i + "</font></html>"); jtools.add(tb); } jtools.setFloatable(false); jradioButton = new JRadioButton(); jradioButton.setText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">RadioButton</font></html>"); jradioButton.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">RadioButton</font></html>"); jcheckBox = new JCheckBox(); jcheckBox.setText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">CheckBox</font></html>"); jcheckBox.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">CheckBox</font></html>"); jcomboBox = new JComboBox(); jcomboBox.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">ComboBox</font></html>"); for(int i=0;i<20;i++) { jcomboBox.addItem("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font color=\"#FF00FF\" size=\"2\" face=\"Arial, Helvetica, sans-serif\">ComboBox " + i + "</font></html>"); } jtoggleButton = new JToggleButton("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">ToggleButton</font></html>"); jtoggleButton.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">ToggleButton</font></html>"); jlabel = new JLabel(); jlabel.setText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">Label</font></html>"); jlabel.setToolTipText("<html><b><font color=\"#0000FF\" face=\"Arial, Helvetica, sans-serif\">J</font></b><font size=\"2\" color=\"#FF00FF\" face=\"Arial, Helvetica, sans-serif\">Label</font></html>"); installComponent(p, jtools, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 0, 1, 1, 0.0D, 0.0D); installComponent(p, jradioButton, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 1, 1, 1, 0.0D, 0.0D); installComponent(p, jcheckBox, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 2, 1, 1, 0.0D, 0.0D); installComponent(p, jtoggleButton, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 3, 1, 1, 0.0D, 0.0D); installComponent(p, jcomboBox, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 4, 1, 1, 0.0D, 0.0D); installComponent(p, jlabel, GridBagConstraints.CENTER, GridBagConstraints.NONE, insets, 0, 5, 1, 1, 0.0D, 0.0D); return p; } private JInternalFrame createInternalFrame(String _iconName) { JInternalFrame frame = new JInternalFrame("JInternalFrame"); frame.getContentPane().setLayout(new BorderLayout()); frame.setResizable(true); frame.setClosable(true); frame.setMaximizable(true); frame.setIconifiable(true); try { Icon icon = new ImageIcon(_iconName); if(icon!=null) frame.getContentPane().add(new JLabel(icon), BorderLayout.CENTER); else return null; } catch (Exception ex) { return null; } frame.pack(); return frame; } protected class LoadDemoPanel implements Runnable { public void run() { JTabbedPane tabbedPane = getTabbedPane(); tabbedPane.setVisible(true); tabbedPane.add(createClassicDemoPanel(), "Buttons"); tabbedPane.add(createSplitDemoPanel(), "Tree&List"); Component c = getRoot(); int count = 0; while(c==null && count<10) { try { Thread.sleep(100); } catch (Exception ex) { } count++; c = getRoot(); } if(c!=null && c instanceof Window) { ((Window)c).pack(); } try { Thread.sleep(100); } catch (Exception ex) { } tabbedPane.add(createInfoDemoPanel(), "Info"); tabbedPane.add(createTableDemoPanel(), "Table"); tabbedPane.add(createWindowsDemoPanel(), "Internal Frame"); tabbedPane.add(createClassicDemoPanel2(), "<html><center><font color=\"#0000FF\"><b><u><font face=\"Arial, Helvetica, sans-serif\">h</font></u></b></font><font face=\"Arial, Helvetica, sans-serif\"><u><b><font color=\"#FF00FF\">t</font><font color=\"#0000FF\">m</font><font color=\"#FF00FF\">l</font></b></u></font></center></html>"); if(!System.getProperty("os.name").startsWith("window") && c!=null && c instanceof Window) { ((Window)c).pack(); } } } private void openImage() { JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new ImageFileFilter()); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); int result = chooser.showOpenDialog(null); if(result==JFileChooser.APPROVE_OPTION) { File tmp = chooser.getSelectedFile(); if(tmp==null || !tmp.exists()) { return; } openImage(tmp.getPath()); } } public void setColor(Color color) { if(desktop==null) { return; } JTabbedPane p = getTabbedPane(); p.setBackgroundAt(0, color); } public void openImage(String path) { if(desktop==null) { return; } JInternalFrame frame = createInternalFrame(path); if(frame==null) { return; } frame.pack(); desktop.add(frame, JDesktopPane.PALETTE_LAYER); frame.show(); JTabbedPane p = getTabbedPane(); p.setSelectedIndex(4); } public void updateLnFInformation() { if(palette!=null) { palette.pack(); } if(text==null) return; LookAndFeel lnf = UIManager.getLookAndFeel(); text.setText("Name:\n "); text.append(lnf.getName()); text.append("\n\nVersion:\n "); text.append(lnf.getID()); text.append("\n\nDescription:\n "); text.append(lnf.getDescription()); } protected class ImageFileFilter extends javax.swing.filechooser.FileFilter { public boolean accept(File _file) { if(_file.isDirectory()) { return true; } String name = _file.getName().toLowerCase(); if(name.endsWith(".gif") || name.endsWith(".jpg") || name.endsWith(".jpeg")) { return true; } return false; } public String getDescription() { return "gif and jpeg files"; } } public final static void installComponent(Container container, Component obj, int anchor, int constraints, Insets insets, int i, int j, int k, int l, double d, double d1) { GridBagLayout gridbaglayout = (GridBagLayout)container.getLayout(); GridBagConstraints gridbagconstraints = new GridBagConstraints(); gridbagconstraints.gridx = i; gridbagconstraints.gridy = j; gridbagconstraints.gridwidth = k; gridbagconstraints.gridheight = l; gridbagconstraints.weightx = d; gridbagconstraints.weighty = d1; gridbagconstraints.fill = constraints; gridbagconstraints.insets = insets; gridbagconstraints.anchor = anchor; container.add(obj); gridbaglayout.setConstraints(obj, gridbagconstraints); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -