Java - Swing用户界面设计(5)

 

按钮是一个常用组件,按钮可以带标签或图象。

java.lang.Object
     |
     +--java.awt.Component
         |
         +--java.awt.Container
             |
             +--javax.swing.JComponent
                    |
                    +--javax.swing.AbstractButton
                         |
                         +--javax.swing.JButton

常用的构造方法有:   

 

  1.     JButton(Icon icon) //按钮上显示图标 
  2.     JButton(String text) //按钮上显示字符  
  3.    JButton(String text, Icon icon) //按钮上既显示图标又显示字符  
  1. public class ButtonDemo extends Jpanel implements ActionListener{      JButton b1,b2,b3; 
  2.      public ButtonDemo() { 
  3.        super(); 
  4.        ImageIcon leftButtonIcon=new ImageIcon("images/right.gif);                     //显示在左按钮上的图标  
  5.       ImageIcon middleButtonIcon=new ImageIcon("images/middle.gif);                     //显示在中间按钮上的图标 
  6.       ImageIcon middleButtonIcon=new ImageIcon("images/left.gif);                     //显示在右按钮上的图标 
  7.        b1=new JButton("Disable middle button",leftButtonIcon);                    //按钮b1上同时显示文字和图标  
  8.       b1.setVerticalTextPosition(AbstractButton.CENTER);               //按钮b1上的文字在垂直方向上是居中对齐  
  9.       b1.setHorizontalTextPosition(AbstractButton.LEFT);              //按钮b1上的文字在水平居方向上是居左对齐  
  10.       b1.setMnemonic('d');  //设置按钮b1的替代的键盘按键是'd' 
  11.        b1.setActionCommand("diaable");    
  12.     ……    
  13.  }   

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) 

滑动条使得用户能够通过一个滑块的来回移动来输入数据。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值