玩命加载中 . . .

Swing组件


按钮

普通按钮

构造方法:
public JButton();
public JButton(String text);

切换按钮

  • 切换按钮有两种状态,即选中状态和未选中状态。
  • 通过isSelected()方法可以获知当前按钮状态。
    构造方法:
    JToggleButton(String text, boolean selected);

单选按钮与多选按钮

单选按钮JRadioButton
多选按钮JCheckButton

组合框

组合框是一个下拉式菜单,有两种形式:不可编辑与可编辑式。常见方法有:
JComboBox();
JComboBox(object[] items);
public void addItem(Object anObject);
public void removeItem(Object anObject);

列表

可供用户进行一系列的选择。

String listData[] = {"one", "two", "three", "four"}
JList j1 = new JList(listData
Vector listData = new Vector;

菜单

public class MenuDemo extends JFrame implements ActionListener {
    JMenuBar menuBar;   // 菜单栏组件
    JMenu menu, submenu;    // 一级菜单组件
    JMenuItem menuItem;     // 菜单子项组件
    JTextField tf = new JTextField();

    public MenuDemo() {
        super("Menu Demo");
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);

//        建立File菜单
        menu = new JMenu("File");
        menu.setMnemonic(KeyEvent.VK_F);    // 设置快捷键
        menuBar.add(menu);  // 将File菜单放到菜单栏上

//        设置File中的菜单子项
        menuItem = new JMenuItem("Open");
        menuItem.setMnemonic(KeyEvent.VK_O);
        menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.ALT_MASK));
        menuItem.addActionListener(this);   // 注册事件监听器
        menu.add(menuItem);

        menuItem = new JMenuItem("Save", KeyEvent.VK_S);
        menuItem.addActionListener(this);   // 注册事件监听器
        menu.add(menuItem);

        menuItem = new JMenuItem("Close", KeyEvent.VK_C);
        menuItem.addActionListener(this);   // 注册事件监听器
        menu.add(menuItem);

        this.getContentPane().add(tf, BorderLayout.SOUTH);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(300, 200);
        this.setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        JMenuItem item = (JMenuItem)e.getSource();
        tf.setText(item.getActionCommand());
    }

    public static void main(String[] args) {
        MenuDemo menuDemo = new MenuDemo();
    }
}

文章作者: 鹿卿
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 鹿卿 !
评论
  目录