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

📄 listtest.java

📁 java源码 java源码 值得一看 值得一看
💻 JAVA
字号:
/**   @version 1.22 2004-08-21   @author Cay Horstmann*/import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;/**   This program demonstrates a simple fixed list of strings.*/public class ListTest{     public static void main(String[] args)   {        JFrame frame = new ListFrame();      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      frame.setVisible(true);   }}/**   This frame contains a word list and a label that shows a    sentence made up from the chosen words. Note that you can    select multiple words with Ctrl+click and Shift+click.*/class ListFrame extends JFrame{     public ListFrame()   {        setTitle("ListTest");      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);      String[] words =      {           "quick","brown","hungry","wild","silent",         "huge","private","abstract","static","final"      };      wordList = new JList(words);      wordList.setVisibleRowCount(4);      JScrollPane scrollPane = new JScrollPane(wordList);      listPanel = new JPanel();      listPanel.add(scrollPane);      wordList.addListSelectionListener(new         ListSelectionListener()         {            public void valueChanged(ListSelectionEvent event)            {                 Object[] values = wordList.getSelectedValues();               StringBuilder text = new StringBuilder(prefix);               for (int i = 0; i < values.length; i++)               {                    String word = (String) values[i];                  text.append(word);                  text.append(" ");               }               text.append(suffix);               label.setText(text.toString());            }         });      buttonPanel = new JPanel();      group = new ButtonGroup();      makeButton("Vertical", JList.VERTICAL);      makeButton("Vertical Wrap", JList.VERTICAL_WRAP);      makeButton("Horizontal Wrap", JList.HORIZONTAL_WRAP);      add(listPanel, BorderLayout.NORTH);      label = new JLabel(prefix + suffix);      add(label, BorderLayout.CENTER);      add(buttonPanel, BorderLayout.SOUTH);   }   /**      Makes a radio button to set the layout orientation.      @param label the button label      @param orientation the orientation for the list   */   private void makeButton(String label, final int orientation)   {      JRadioButton button = new JRadioButton(label);      buttonPanel.add(button);      if (group.getButtonCount() == 0) button.setSelected(true);      group.add(button);      button.addActionListener(new         ActionListener()         {            public void actionPerformed(ActionEvent event)            {               wordList.setLayoutOrientation(orientation);               listPanel.revalidate();            }         });   }   private static final int DEFAULT_WIDTH = 400;   private static final int DEFAULT_HEIGHT = 300;   private JPanel listPanel;   private JList wordList;   private JLabel label;   private JPanel buttonPanel;   private ButtonGroup group;   private String prefix = "The ";   private String suffix = "fox jumps over the lazy dog.";}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -