`

Swing创建单选按钮

阅读更多
   1.  import javax.swing.JFrame;  
   2. import javax.swing.JRadioButton;  
   3. import javax.swing.JLabel;  
   4. import javax.swing.BoxLayout;  
   5. import javax.swing.ButtonGroup;  
   6. import java.awt.Container;  
   7. import java.awt.event.ActionListener;  
   8. import java.awt.event.ActionEvent;  
   9. import java.awt.event.WindowEvent;  
  10. import java.awt.event.WindowAdapter;  
  11.  
  12. public class RadioDemo extends JFrame implements ActionListener {  
  13.     JLabel label;  
  14.     JRadioButton buttonA;  
  15.     JRadioButton buttonB;  
  16.     JRadioButton buttonC;  
  17.     JRadioButton buttonD;  
  18.     public static void main(String arg[]) {  
  19.         new RadioDemo();  
  20.     }  
  21.     public RadioDemo() {  
  22.         addWindowListener(new WindowAdapter() {  
  23.             public void windowClosing(WindowEvent e) {  
  24.                 System.exit(0);  
  25.             }  
  26.         } );  
  27.         setLocation(250,150);  
  28.         Container pane = getContentPane();  
  29.         pane.setLayout(new BoxLayout(pane,BoxLayout.Y_AXIS));  
  30.  
  31.         ButtonGroup group = new ButtonGroup();//单选按钮分组以保证单一选择  
  32.  
  33.         label = new JLabel("Ajava.org");  
  34.         pane.add(label);  
  35.  
  36.         buttonA = new JRadioButton("Aardvark");  
  37.         buttonA.setSelected(true);  
  38.         buttonA.addActionListener(this);  
  39.         group.add(buttonA);  
  40.         pane.add(buttonA);  
  41.  
  42.         buttonB = new JRadioButton("Baracuda");  
  43.         buttonB.setSelected(false);  
  44.         buttonB.addActionListener(this);  
  45.         group.add(buttonB);  
  46.         pane.add(buttonB);  
  47.  
  48.         buttonC = new JRadioButton("Condor");  
  49.         buttonC.setSelected(false);  
  50.         buttonC.addActionListener(this);  
  51.         group.add(buttonC);  
  52.         pane.add(buttonC);  
  53.  
  54.         buttonD = new JRadioButton("Daryll");  
  55.         buttonD.setSelected(false);  
  56.         buttonD.addActionListener(this);  
  57.         group.add(buttonD);  
  58.         pane.add(buttonD);  
  59.  
  60.         pack();  
  61.         setVisible(true);  
  62.     }  
  63.     public void actionPerformed(ActionEvent e) {  
  64.         String text = "";  
  65.         if(buttonA.isSelected())  
  66.             text = "A";  
  67.         else if(buttonB.isSelected())  
  68.             text = "B";  
  69.         else if(buttonC.isSelected())  
  70.             text = "C";  
  71.         else if(buttonD.isSelected())  
  72.             text = "D";  
  73.         label.setText(text);  
  74.         Object obj = e.getSource();  
  75.         if(obj == buttonA)  
  76.             System.out.println("buttonA");  
  77.         if(obj == buttonB)  
  78.             System.out.println("buttonB");  
  79.         if(obj == buttonC)  
  80.             System.out.println("buttonC");  
  81.         if(obj == buttonD)  
  82.             System.out.println("buttonD");  
  83.     }  
  84. }  
分享到:
评论

相关推荐

    Swing程序设计文件.pdf

    * 组件是指以图形化的方式显示在屏幕上的对象,例如菜单、标签、文本框、密码框、滚动条、单选按钮、复选框、按钮等。 * 容器是指将组件合理有序的排列和分布在容器中的对象,例如 JFrame、JDialog 等。 * 布局管理...

    swing所有帮助文档

    swing所有帮助文档 Swing 菜单由 JMenubar、JMenuitem 和 JMenu 组成 创建 JMenuBar 的实例可生成...JCheckBoxMenuItem 和 JRadioButtonMenuItem 用于实现菜单栏中的复选框和单选按钮 JOptionPane 类用于显示对话框

    21天学通Java-由浅入深

    310 16.2.1 创建单选按钮 310 16.2.2 创建复选框 313 16.3 选项卡 315 16.3.1 选项卡介绍 315 16.3.2 创建选项卡 315 16.4 分隔窗格 317 16.4.1 分隔窗格介绍 317 16.4.2 创建分隔窗格 317 16.5 滑块和进度条 319 ...

    java写的滚动字幕GUI编程

    // 将单选按钮对象添加到按钮组中 sexRadioButtonGroup.add(smallfont);// 将单选按钮对象添加到按钮组中 //Enumeration<AbstractButton> elements = sexRadioButtonGroup.getElements();// 遍历按钮组中的...

    legui:Java OpenGL GUI库。 为与最新的LWJGL(LWJGL 3)结合使用而创建

    例子单选按钮和文本输入小部件文字区域 按钮,切换按钮,复选框,选择框滑杆滚动面板对LEGUI的贡献有关更多信息,请参见。系统要求LEGUI需要Java 8+,因为它使用lambda表达式。后端触及的OpenGL状态在NanoVG之上制作...

    【设计】java高级程序设计期末复习题.docx

    线程一旦被创建,则自动运行 (F ) 二、单选题 1、下列关于Java线程的说法那些是正确的( B ) A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B、创建线程的两种方法中,从Thread类中继承的...

    java自学之道

    2.4单选按钮组件 2.5 复选框组件 2.6列表框组件 2.7组合框组件 2.8滑块组件 事件处理 3.1 事件处理原理 3.2 事件架构 3.3 焦点事件 3.4 键盘事件 3.5 鼠标事件 4、布局设计 4.1 FlowLayout流布局 4.2 ...

    javaSE代码实例

    15.1.3 外部类之外创建内部类对象 323 15.1.4 内部类与外部类之间的成员互访 324 15.1.5 内部类与外部类的预定义对象引用this 327 15.2 局部内部类 328 15.2.1 局部内部类的定义及创建 328 15.2.2 局部...

    Eclipse_Swt_Jface_核心应用_部分19

    5.2.4 单选按钮(SWT.RADIO) 60 5.2.5 多选按钮(SWT.CHECK) 61 5.2.6 常用的方法 63 5.3 标签(Label) 64 5.3.1 文本标签 64 5.3.2 分割线标签 64 5.3.3 自定义标签(CLabel) 65 5.4 文本框...

    Java2核心技术.part5

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 ...

    Java2核心技术.part3

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 ...

    Java开发技术大全 电子版

    14.8.6单选按钮(JradioButton)使用示例500 14.8.7列表框(JList)使用示例502 14.8.8组合框(JComboBox)使用示例506 14.8.9表格(Jtable)使用示例508 14.8.10树(JTree)使用示例518 14.8.11菜单使用示例...

    Java2核心技术.part1

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 9.6.4不...

    Java2核心技术.part6

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 ...

    Java2核心技术.part4

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 ...

    Java2核心技术.part2

    9.5.3复选框和单选按钮菜单项 9.5.4弹出菜单 9.5.5快捷键和加速器 9.5.6启用和禁用菜单项 9.5.7工具栏 9 5.8工具提示 9.6复杂的布局管理 9.6.1箱式布局 9.6.2网格组布局 9.6.3弹簧布局 ...

    Java典型模块

    14.3.3 单选按钮和复选框组件 14.3.4 选择框组件 14.3.5 输入框组件 14.4 小结 第15章 控制动画项目 (JSlider和Timer组件) 15.1 控制动画原理 15.1.1 项目结构框架分析 15.1.2 项目功能业务分析 15.2 控制动画的...

Global site tag (gtag.js) - Google Analytics