package org.moon.admin;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class JRadioButtonTest {
// 视图组件初始化
private static JFrame f = new JFrame();
private static ButtonGroup bg = new ButtonGroup();
private static JRadioButton yes = new JRadioButton("YES");
private static JRadioButton no = new JRadioButton("NO");
public static void main(String[] args) {
// 同一按钮组的各个JRadioButton是具有互斥性的
bg.add(yes);
bg.add(no);
//建立内部类 实现点击事件
class Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String selected = null;
if (yes.isSelected()) {
selected = "yes";
} else if (no.isSelected()) {
selected = "no";
}
System.out.println(selected);
}
}
yes.addActionListener(new Listener());
no.addActionListener(new Listener());
// 界面上看不到ButtonGroup的踪迹
f.setLayout(new FlowLayout());
f.getContentPane().add(yes);
f.getContentPane().add(no);
// 显示界面
f.setVisible(true);
}
}
分享到:
相关推荐
2. **添加单选按钮到ButtonGroup**:为了确保互斥性,需要将单选按钮添加到ButtonGroup中。 ```java ButtonGroup group = new ButtonGroup(); group.add(radioButton1); group.add(radioButton2); ``` 3. **设置...
这个简单的Swing单选框实例展示了如何创建、布局组件,以及如何处理用户事件。当用户点击单选按钮时,对应的选项将会显示在文本字段中,这就是Swing中单选框的基本用法。 总的来说,Swing的JRadioButton组件和...
除了`JMenuItem`外,还有`JRadioButtonMenuItem`和`JCheckBoxMenuItem`,它们分别用于表示单选按钮菜单项和复选框菜单项,可以用于提供多个互斥的选择。 三、ActionListener与事件处理 为了使菜单按钮具有实际功能...
在Java Swing库中,`JRadioButton`是一种基本的用户界面组件,用于实现单选按钮功能。它是`javax.swing.ButtonModel`接口的实现,允许用户在一组互斥选项中选择一个。这种组件通常与`ButtonGroup`一起使用,以确保同...
2. **ButtonGroup**:用于管理一组互斥的单选按钮(JRadioButton),确保同一时间内只有一个被选中。 3. **ImageIcon**:用于封装图像图标,可以设置在按钮或其他组件上。 4. **JApplet**:Swing版本的Applet类,...
- **单选按钮**:菜单项可以表现为单选按钮,允许多个互斥选项。 - **快捷方式**:为菜单项分配一个快捷键,通常显示在菜单项旁边。 - **通用组件**:大多数标准Swing组件可以用作菜单项。 ##### 2.2 菜单系统元素 ...
2. Java Swing / AWT:在Java中,我们可以使用`JRadioButton`类创建单选按钮,并使用`ButtonGroup`管理同一组内的单选按钮,确保一次只能选中一个。 二、下拉列表(Drop-down List) 下拉列表提供了一种紧凑的方式...
通常,单选框会通过`ButtonGroup`组件连接,确保同一组中的单选框互斥。 #### 列表与下拉列表 - **JList(列表框)**:显示一个项目列表,可以使用`ListModel`、数组或向量初始化。用户可以选择一个或多个项。 - *...
它们通常与`ButtonGroup`一起使用,确保同一组内的按钮互斥。单选按钮的命名通常以`rad_`开头。你可以通过`ButtonGroup group = new ButtonGroup(); group.add(JRadioButton);`来组织单选按钮。 5. **JComboBox**:...
在"Java Swing综合程序"中,我们将深入探讨如何使用Swing组件构建一个功能丰富的用户界面,包括菜单栏(JMenuBar)、工具栏(JPopupMenu)、组合框(JComboBox)、复选框(JCheckBox)和单选按钮(JRadioButton),...
8. **JRadioButton**: 单选按钮,用于在一组互斥选项中进行选择。多个JRadioButton通常与ButtonGroup一起使用,确保一次只能选中一个。 9. **JCheckBox**: 复选框,用户可以勾选或取消勾选,常用于提供多选功能。 ...
通常,我们使用`ButtonGroup`来管理这些单选按钮,确保它们之间具有互斥性。通过`JRadioButton`类和`ButtonGroup`,我们可以轻松创建和管理这样的面板。 2. **ToolbarPanel**: `JToolBar`是Swing中的一个组件,用于...
JCheckBox用于提供多选选项,而JRadioButton则用于单选。两者常与ButtonGroup一起使用,以控制其互斥性。 9. **Layout Managers** Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout...
单选按钮通常用于提供一组互斥的选择,用户只能选择其中一个。在HTML中,它们通过`<input type="radio">`标签定义,且必须共享相同的name属性,以便形成一个组。在JavaScript或其它编程语言中,可以使用相应的API来...
7. **JRadioButton**: 单选按钮,用户只能选择其中一个,常用于一组互斥选项。 8. **JScrollPane**: 用于包含可滚动组件,如大表格或文本区域。 9. **JTable**: 用于显示和编辑表格数据,适合处理大量结构化数据。 ...
5. **JRadioButtonDemo.java**:`JRadioButton`是单选按钮,通常用于一组互斥的选择中。`ButtonGroup`通常用于管理这些按钮,确保同一时刻只有一个按钮被选中。示例可能演示如何创建单选按钮组,设置按钮文本,并...
单选按钮常用于一组互斥选项中,用户只能选择其中的一个。JRadioButton是JToggleButton的子类,后者又继承自AbstractButton。这意味着单选按钮可以利用AbstractButton类提供的许多方法,如`setSelected()`来切换按钮...
- `JRadioButton`:单选按钮,通常与ButtonGroup一起使用以实现互斥选择。`JRadioButton()`、`JRadioButton(Icon icon)`和`JRadioButton(String text, boolean selected)`是其构造方法。 除了这些基本组件,Swing...
3. 创建了一个`ButtonGroup`对象,用来管理一组互斥的单选按钮,确保用户在同一时间只能选择其中一个。 4. 创建了两个`JRadioButton`对象,分别代表红色和蓝色,并为它们添加了事件监听器。 5. 将这两个单选按钮添加...
- JRadioButton:单选按钮,用于用户在一组互斥选项中选择一个。 - JMenuBar:菜单栏,放置JMenu项。 - JMenuItem:菜单中的一个选项,点击可执行相关操作。 2. **Swing布局管理**: - FlowLayout:按顺序从左...