按钮
普通按钮
构造方法: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();
}
}