/**
* 单选按钮
* @time 下午10:48:14
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class Test_RadioButtonDemo extends JPanel {
JLabel pictute;
static String aString = "A";
static String bString = "B";
static String cString = "C";
static String dString = "D";
static String eString = "E";
private static final long serialVersionUID = 1L;
/**
* 构造器
*/
private Test_RadioButtonDemo() {
JRadioButton aButton = new JRadioButton(aString);
aButton.setMnemonic('a');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);
JRadioButton bButton = new JRadioButton(bString);
aButton.setMnemonic('b');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);
JRadioButton cButton = new JRadioButton(cString);
aButton.setMnemonic('c');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);
JRadioButton dButton = new JRadioButton(dString);
aButton.setMnemonic('d');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);
JRadioButton eButton = new JRadioButton(eString);
aButton.setMnemonic('e');
aButton.setActionCommand(aString);
aButton.setBackground(Color.pink);
// 将单选按钮放到同一组中
ButtonGroup group = new ButtonGroup();
group.add(aButton);
group.add(bButton);
group.add(cButton);
group.add(dButton);
group.add(eButton);
// 给按钮添加监听
RadioListener listener = new RadioListener();
aButton.addActionListener(listener);
bButton.addActionListener(listener);
cButton.addActionListener(listener);
dButton.addActionListener(listener);
eButton.addActionListener(listener);
// 将按钮添加到面板中
JPanel radioPanel = new JPanel();
radioPanel.setLayout(new GridLayout(0, 1));
radioPanel.add(aButton);
radioPanel.add(bButton);
radioPanel.add(cButton);
radioPanel.add(dButton);
radioPanel.add(eButton);
// 添加图片控件
pictute = new JLabel(new ImageIcon("images/+" + aString + ".gif"));
pictute.setPreferredSize(new Dimension(200, 200));
setBackground(Color.pink);
setLayout(new BorderLayout());
add(radioPanel, BorderLayout.WEST);
add(pictute);
}
/**
*
* @time 4:49:05 PM
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
class RadioListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// 更换图片
pictute.setIcon(new ImageIcon("images/" + e.getActionCommand() + ".gif"));
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Test_RadioButtonDemo");
Test_RadioButtonDemo test_RadioButtonDemo = new Test_RadioButtonDemo();
frame.setSize(300, 300);
frame.setBackground(Color.pink);
frame.setContentPane(test_RadioButtonDemo);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
分享到:
相关推荐
Java Swing 组件单选框 JRadioButton 是 Swing 中的单选框,所谓单选框是指,在同一个组内虽然有多个单选框存在,然而同一时刻只能有一个单选框处于选中状态。下面是 JRadioButton 的用法示例和相关操作注意事项。 ...
在Java Swing库中,`JRadioButton`是一种基本的用户界面组件,用于实现单选按钮功能。它是`javax.swing.ButtonModel`接口的实现,允许用户在一组互斥选项中选择一个。这种组件通常与`ButtonGroup`一起使用,以确保同...
Java Swing JRadioButton单选按钮具体使用 Java Swing 中的 JRadioButton 是一种常用的单选按钮控件,它允许用户从多个选项中选择一个选项。下面是 JRadioButton 的详细使用方法: 1. 概述 JRadioButton 是 Swing...
在Java Swing库中,开发用户界面时,常常会用到各种组件,如单选按钮(JRadioButton)和复选框(JCheckBox)。这两个组件在创建用户交互界面时扮演着重要的角色,允许用户进行有限的选择。 首先,让我们深入了解`...
这篇Swing读书笔记目录旨在帮助开发者更好地理解和掌握Swing的相关知识,通过阅读和学习,可以提升在Java GUI编程上的技能。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是Sun Microsystems为Java平台...
在Java中,`javax.swing.JRadioButton`类代表单选按钮,而`javax.swing.ButtonGroup`用于管理一组单选按钮,确保同一时间只有一个按钮被选中。 创建单选按钮的基本步骤如下: 1. **创建JRadioButton对象**:通过`...
在Java Swing中,我们可以使用`JRadioButton`类来创建单选按钮,并使用`ButtonGroup`来管理它们,确保一次只能选中一个。获取选中按钮的方法是通过`ButtonGroup.getSelection().getActionCommand()`。例如: ```...
在Java编程中,单选按钮(JRadioButton)是Swing组件库中的一种控件,用于在多个选项中让用户做出单一的选择。在这个场景中,我们将会探讨如何使用Java创建单选按钮来实现性别选择,并添加监听器来处理用户的选择。...
在这个Java教程中,我们将聚焦于两个关键的交互元素:选择框(JComboBox)和单选按钮(JRadioButton),它们在构建用户界面时起着至关重要的作用。 **Java选择框(JComboBox)** 1. **定义与用途**: Java的...
Java中的JRadioButton是Swing库中的一个组件,用于创建单选按钮。在用户界面设计中,单选按钮常用于提供一组互斥的选择项,用户只能选择其中之一。在Java Swing中,JRadioButton是JButton的一个子类,它属于...
本实验旨在使学习者能够熟练掌握Java中的图形用户界面(GUI)组件,包括单选按钮、复选框、文本框和标签等基本元素的使用方法。通过实际操作和编程实践,学习者将深入了解这些组件的工作原理及其在实际项目中的应用...
JRadioButton是Swing库提供的一个单选按钮组件,它允许用户从一组选项中选择一个选项。
Swing 是 Java GUI 开发的重要库,它是 AWT(Abstract Window Toolkit)的扩展,提供了更为丰富和可定制的组件。...对于初学者,理解并熟练掌握 JButton 的使用,是进一步学习 Swing 其他组件和事件处理的基础。
4. **单选按钮(JRadioButton)**:单选按钮通常与ButtonGroup一起使用,确保用户只能在一组中选择一个选项。同样可以通过ItemListener或ActionListener来处理用户的选择。 5. **边框(Border)**:Swing提供了多种...
- `JCheckBox`、`JRadioButton`:提供复选框和单选按钮功能。 - `JComboBox`、`JList` 和 `JTable`:用于数据展示和交互,如下拉列表、列表视图和表格。 2. **事件处理**: - Swing使用事件监听器模型来处理用户...
8. **JCheckBox** 和 **JRadioButton**:复选框和单选按钮用于提供多个选择中的一个或多个。它们通常与ButtonGroup一起使用,以确保在单选按钮之间只有一个被选中。 9. **JScrollPane**:当组件的内容无法在可见...
- **JRadioButton(单选框)**:一组单选框中只能选择一个。同样,构造函数可以设置图标、文字和初始选中状态。通常,单选框会通过`ButtonGroup`组件连接,确保同一组中的单选框互斥。 #### 列表与下拉列表 - **...
这个简单的Swing单选框实例展示了如何创建、布局组件,以及如何处理用户事件。当用户点击单选按钮时,对应的选项将会显示在文本字段中,这就是Swing中单选框的基本用法。 总的来说,Swing的JRadioButton组件和...
在本项目中,大学生利用Java ...总之,这个大学生的Swing房产管理系统项目是一个综合性的学习案例,涵盖了Java GUI编程、数据库操作、事件处理和软件工程实践等多个方面,对于提升Java编程和软件设计能力非常有帮助。
在"Java Swing综合程序"中,我们将深入探讨如何使用Swing组件构建一个功能丰富的用户界面,包括菜单栏(JMenuBar)、工具栏(JPopupMenu)、组合框(JComboBox)、复选框(JCheckBox)和单选按钮(JRadioButton),...