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

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

<!--EndFragment-->java.lang.Object
     |
     +--java.awt.Component
         |
         +--java.awt.Container
             |
             +--javax.swing.JComponent
                   |
                   +--javax.swing.AbstractButton
                        |
                        +--javax.swing.JButton

常用的构造方法有:  

 

  1. JButton(Iconicon)//按钮上显示图标
  2. JButton(Stringtext)//按钮上显示字符
  3.  JButton(Stringtext,Iconicon)//按钮上既显示图标又显示字符
  1. publicclassButtonDemoextendsJpanelimplementsActionListener{     JButtonb1,b2,b3;
  2.      publicButtonDemo(){
  3.        super();
  4.        ImageIconleftButtonIcon=newImageIcon("images/right.gif);                    //显示在左按钮上的图标 
  5.       ImageIconmiddleButtonIcon=newImageIcon("images/middle.gif);                    //显示在中间按钮上的图标
  6.       ImageIconmiddleButtonIcon=newImageIcon("images/left.gif);                    //显示在右按钮上的图标
  7.        b1=newJButton("Disablemiddlebutton",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.  }  
  14. }

2.3.10复选框(JCheckBox)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

         复选框提供简单的"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)

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

<!--EndFragment--><!--EndFragment--><!--EndFragment-->

你可能感兴趣的:(java,xml,swing,Microsoft,Office)