⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demopanel.java

📁 java 开源,Swing外观:JGoodies look & feel. ... JGoodies look&feels让你的Swing 应用程序与applets看起来更漂亮.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    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 + -