按钮是一个常用组件,按钮可以带标签或图象。
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.AbstractButton
|
+--javax.swing.JButton
常用的构造方法有:
- JButton(Icon icon) //按钮上显示图标
- JButton(String text) //按钮上显示字符
- JButton(String text, Icon icon) //按钮上既显示图标又显示字符
- public class ButtonDemo extends Jpanel implements ActionListener{ JButton b1,b2,b3;
- public ButtonDemo() {
- super();
- ImageIcon leftButtonIcon=new ImageIcon("images/right.gif); //显示在左按钮上的图标
- ImageIcon middleButtonIcon=new ImageIcon("images/middle.gif); //显示在中间按钮上的图标
- ImageIcon middleButtonIcon=new ImageIcon("images/left.gif); //显示在右按钮上的图标
- b1=new JButton("Disable middle button",leftButtonIcon); //按钮b1上同时显示文字和图标
- b1.setVerticalTextPosition(AbstractButton.CENTER); //按钮b1上的文字在垂直方向上是居中对齐
- b1.setHorizontalTextPosition(AbstractButton.LEFT); //按钮b1上的文字在水平居方向上是居左对齐
- b1.setMnemonic('d'); //设置按钮b1的替代的键盘按键是'd'
- b1.setActionCommand("diaable");
- ……
- }
- }
2.3.10 复选框(JCheckBox)
复选框提供简单的"on/off"开关,旁边显示文本标签。
2.3.11 单选框(JRadioButton)
单选框JRadioButton与AWT中的复选框组功能类似。
2.3.12 选择框(JComboBox)
JComboBox每次只能选择其中的一项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不再局限于String。
2.3.13 文件选择器(JFileChooser)
JFileChooser内建有"打开","存储"两种对话框,还可以自己定义其他种类的对话框。
2.3.14 标签(JLabel)
2.3.15 列表(List)
适用于数量较多的选项以列表形式显示,里面的项目可以由任意类型对象构成。支持单选和多选。
2.3.16 菜单(JMenu)
JMenu与AWT的菜单Menu的不同之处是它可以通过setJMenuBar(menubar)将菜单放置到容器中的任意地方。
2.3.17 进程条(JProgressBar)
进程条是提供一个直观的图形化的进度描述,从"空"到"满"的过程。
2.3.18 滑动条(JSlider)
滑动条使得用户能够通过一个滑块的来回移动来输入数据。