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. }
分享到:
相关推荐
在这个场景中,我们将会探讨如何使用Java创建单选按钮来实现性别选择,并添加监听器来处理用户的选择。下面我们将深入讲解相关知识点。 首先,我们需要导入必要的Java Swing库: ```java import javax.swing.*; ...
Java Swing JRadioButton单选按钮具体使用 Java Swing 中的 JRadioButton 是一种常用的...以上代码创建了一个简单的 GUI 窗口,包含两个单选按钮,使用 ButtonGroup 将它们分组,並设置了第一个单选按钮为选中状态。
创建单选按钮的基本步骤如下: 1. **创建JRadioButton对象**:通过`new JRadioButton(String text)`构造函数,可以创建一个带有指定文本的单选按钮。 ```java JRadioButton radioButton1 = new JRadioButton(...
在Java Swing中,我们可以使用`JRadioButton`类来创建单选按钮,并使用`ButtonGroup`来管理它们,确保一次只能选中一个。获取选中按钮的方法是通过`ButtonGroup.getSelection().getActionCommand()`。例如: ```...
`JRadioButton`是Java Swing中的一个类,用于创建单选按钮。单选按钮的特点是用户只能选择其中的一个选项,不能同时选择多个。`JRadioButton`提供了多种构造函数来创建不同类型的单选按钮: 1. `JRadioButton()`: ...
Java Swing 组件单选框 JRadioButton 是 Swing 中的单选框,所谓单选框是指,在同一个组内虽然有多个单选框存在,然而同一时刻只能有一个单选框处于选中状态。下面是 JRadioButton 的用法示例和相关操作注意事项。 ...
在Java Swing库中,`JRadioButton`是一种基本的用户界面组件,用于实现单选按钮功能。它是`javax.swing.ButtonModel`接口的实现,允许用户在一组互斥选项中选择一个。这种组件通常与`ButtonGroup`一起使用,以确保同...
除了`JMenuItem`外,还有`JRadioButtonMenuItem`和`JCheckBoxMenuItem`,它们分别用于表示单选按钮菜单项和复选框菜单项,可以用于提供多个互斥的选择。 三、ActionListener与事件处理 为了使菜单按钮具有实际功能...
其中,JRadioButton类是用于创建单选按钮的,允许用户在一组互斥选项中选择一个。在本篇分析中,我们将深入探讨如何在Swing中使用JRadioButton,以及如何通过实例来实现一个简单的单选框应用。 首先,导入必要的包...
2. Java Swing / AWT:在Java中,我们可以使用`JRadioButton`类创建单选按钮,并使用`ButtonGroup`管理同一组内的单选按钮,确保一次只能选中一个。 二、下拉列表(Drop-down List) 下拉列表提供了一种紧凑的方式...
这些组件使得开发者能够创建按钮、标签、文本输入框、下拉框和单选按钮等元素。Swing基于Java AWT(Abstract Window Toolkit),但提供了更好的可定制性和性能。 **房产管理系统设计** 房产管理系统的核心功能包括...
Java中的选择框、单选框和单选按钮是GUI(图形用户界面)编程中常见的组件,主要用于用户在一组选项中进行选择。这些组件都属于Swing库中的JComponent子类,用于构建桌面应用的交互元素。 **选择框(JCheckBox)** ...
Swing组件包括但不限于`JButton`(按钮)、`JLabel`(标签)、`JTextField`(文本字段)、`JTextArea`(多行文本区域)、`JCheckBox`(复选框)、`JRadioButton`(单选按钮)和`JComboBox`(下拉框)。每个组件都有...
9. **JRadioButton**:Swing中的单选按钮组件,通常放在ButtonGroup中使用。 10. **JScrollPane**:滚动面板组件,可以用来容纳较大的内容区域。 11. **JTabbedPane**:选项卡面板组件,用于组织多个面板为选项卡...
此外,Swing还支持其他的监听器,如ItemListener(用于复选框或单选按钮)、MouseListener(处理鼠标事件)等,可以根据需求灵活应用。 为了提供更好的用户体验,Swing应用还可以通过布局管理器来调整组件的位置和...
Swing还支持事件处理,例如ActionListener接口用于处理按钮点击等动作事件,ItemListener用于监听单选按钮和复选框的选中状态变化。此外,Swing引入了模型-视图-控制器(MVC)设计模式,使得组件的逻辑和显示分离,...
6. JRadioButton和JCheckBox:分别用于创建单选按钮和复选框,用户可以选择一项或多项选项。 7. JComboBox:下拉选择框,允许用户从预设的列表中选择一个值。 8. JTextArea:多行文本输入区域,适合长文本的输入和...
- **单选按钮**:菜单项可以表现为单选按钮,允许多个互斥选项。 - **快捷方式**:为菜单项分配一个快捷键,通常显示在菜单项旁边。 - **通用组件**:大多数标准Swing组件可以用作菜单项。 ##### 2.2 菜单系统元素 ...
8. **JCheckBox** 和 **JRadioButton**:复选框和单选按钮用于提供多个选择中的一个或多个。它们通常与ButtonGroup一起使用,以确保在单选按钮之间只有一个被选中。 9. **JScrollPane**:当组件的内容无法在可见...
4. **JRadioButton**:单选按钮是一组选项中的一个,用户只能选择其中之一。它们通常与`ButtonGroup`一起使用,确保同一组内的按钮互斥。单选按钮的命名通常以`rad_`开头。你可以通过`ButtonGroup group = new ...