Swing中的基本组件

来源:互联网 发布:上古世纪最新捏脸数据 编辑:程序博客网 时间:2024/05/14 22:18

平时在注册啊,什么的见到的2选一选项是用Swing中的JRadioButton和ButtonGroup类实现的!

单选按钮是一组在同一时刻只有一个按钮可以被选中的按钮。因为JRadioButton继承自AbstractButton,所以单选按钮具有所有按钮的特性。例如,可以指定显示在单选按钮中的图标。

使用单选按钮的示例程序:

package chapter;

import java.awt.*;

import javax.swing.*;

import java.awt.event.KeyEvent;

public class RadioButtonDemo {

          JRadioButton manRadioButton,womanRadioButton;                                        //声明两个单选按钮对象

          JLabel label;                                                                                                                //声明标签对象

          JFrame frame;                                                                                                             //声明窗体对象

          JPanel contentPane;                                                                                                  //声明面板对象

          public RadioButtonDemo () {                                                                                   //不带参数的构造器

                   frame = new JFrame("RadioButtonDemo ");                                               //创建窗体对象

                   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);               //设置窗体关闭时自动退出程序

                  contentPane = new JPanel();                                                                          //创建面板对象

                   frame.setContentPane(contentPane);                                                          //设置内容面板

                   label = new JLabel();                                                                                        //创建标签对象

                   label.setText("性别:");                                                                                     //设置标签上的文本

                  manRadioButton = new JRadioButton("男");                                                //创建单选按钮.

                  manRadioButton.setMnemonic(KeyEvent.VK_M);                                       //设置快捷键

                  manRadioButton.setSelected(true);                                                               //设置此单选按钮默认为选中状态

                  womanRadioButton = new JRadioButton ("女");                                          //创建单选按钮

                  womanRadioButton.setMnemonic(KeyEvent.VK_W);                                 //设置快捷键

                  //放入单选按钮组.

                  ButtonGroup group = new ButtonGroup();                                                     //创建单选按钮组对象

                  group.add(manRadioButton);                                                                          //将manRadioButton放入单选按钮组

                  group.add(womanRadioButton);                                                                     //将womanRadioButton放入单选按钮组

         }

                  // 创建GUI界面并显示.

        public void createAndShowGUI() {

                //添加组件.

               contentPane.add(label);                                                                                       //向内容面板中添加标签

               contentPane.add(manRadioButton);                                                                 //向内容面板中添加单选按钮

               contentPane.add(womanRadioButton);                                                            //向内容面板中添加单选按钮


               //显示窗口.

               frame.pack();                                                                                                           //设置组件以首选大小显示

               frame.setVisible(true);                                                                                           //显示窗体

       }

       public static void main(String[] args) {

               //为事件分发线程预订一个工作:创建并显示本程序的GUI.

               javax.swing.SwingUtilities.invokeLater(new Runnable() {

                       public void run() {

                                new RadioButtonDemo ().createAndShowGUI();

                       }

               });

       }

}

看到这个例子,想必我们已经知道多选一的做法了!

0 0
原创粉丝点击