`

swing 单选(互斥)按钮

阅读更多
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);
    }
}
分享到:
评论

相关推荐

    java单选按钮实例

    2. **添加单选按钮到ButtonGroup**:为了确保互斥性,需要将单选按钮添加到ButtonGroup中。 ```java ButtonGroup group = new ButtonGroup(); group.add(radioButton1); group.add(radioButton2); ``` 3. **设置...

    java之swing单选框用法实例分析

    这个简单的Swing单选框实例展示了如何创建、布局组件,以及如何处理用户事件。当用户点击单选按钮时,对应的选项将会显示在文本字段中,这就是Swing中单选框的基本用法。 总的来说,Swing的JRadioButton组件和...

    java swing 菜单按钮

    除了`JMenuItem`外,还有`JRadioButtonMenuItem`和`JCheckBoxMenuItem`,它们分别用于表示单选按钮菜单项和复选框菜单项,可以用于提供多个互斥的选择。 三、ActionListener与事件处理 为了使菜单按钮具有实际功能...

    JRadioButton(单选按钮)组件

    在Java Swing库中,`JRadioButton`是一种基本的用户界面组件,用于实现单选按钮功能。它是`javax.swing.ButtonModel`接口的实现,允许用户在一组互斥选项中选择一个。这种组件通常与`ButtonGroup`一起使用,以确保同...

    JAVA教学(关于swing的使用)

    2. **ButtonGroup**:用于管理一组互斥的单选按钮(JRadioButton),确保同一时间内只有一个被选中。 3. **ImageIcon**:用于封装图像图标,可以设置在按钮或其他组件上。 4. **JApplet**:Swing版本的Applet类,...

    javaswing窗体开发参考文档

    - **单选按钮**:菜单项可以表现为单选按钮,允许多个互斥选项。 - **快捷方式**:为菜单项分配一个快捷键,通常显示在菜单项旁边。 - **通用组件**:大多数标准Swing组件可以用作菜单项。 ##### 2.2 菜单系统元素 ...

    单选框、下拉列表和简单文件保存的使用代码

    2. Java Swing / AWT:在Java中,我们可以使用`JRadioButton`类创建单选按钮,并使用`ButtonGroup`管理同一组内的单选按钮,确保一次只能选中一个。 二、下拉列表(Drop-down List) 下拉列表提供了一种紧凑的方式...

    Java swing学习课件

    通常,单选框会通过`ButtonGroup`组件连接,确保同一组中的单选框互斥。 #### 列表与下拉列表 - **JList(列表框)**:显示一个项目列表,可以使用`ListModel`、数组或向量初始化。用户可以选择一个或多个项。 - *...

    Java_Swing_项目使用.doc

    它们通常与`ButtonGroup`一起使用,确保同一组内的按钮互斥。单选按钮的命名通常以`rad_`开头。你可以通过`ButtonGroup group = new ButtonGroup(); group.add(JRadioButton);`来组织单选按钮。 5. **JComboBox**:...

    java swing综合程序

    在"Java Swing综合程序"中,我们将深入探讨如何使用Swing组件构建一个功能丰富的用户界面,包括菜单栏(JMenuBar)、工具栏(JPopupMenu)、组合框(JComboBox)、复选框(JCheckBox)和单选按钮(JRadioButton),...

    JAVA Swing常用组件

    8. **JRadioButton**: 单选按钮,用于在一组互斥选项中进行选择。多个JRadioButton通常与ButtonGroup一起使用,确保一次只能选中一个。 9. **JCheckBox**: 复选框,用户可以勾选或取消勾选,常用于提供多选功能。 ...

    swingComponent

    通常,我们使用`ButtonGroup`来管理这些单选按钮,确保它们之间具有互斥性。通过`JRadioButton`类和`ButtonGroup`,我们可以轻松创建和管理这样的面板。 2. **ToolbarPanel**: `JToolBar`是Swing中的一个组件,用于...

    java Swing控件测试(界面编程)

    JCheckBox用于提供多选选项,而JRadioButton则用于单选。两者常与ButtonGroup一起使用,以控制其互斥性。 9. **Layout Managers** Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、BoxLayout...

    简单单选多选的使用

    单选按钮通常用于提供一组互斥的选择,用户只能选择其中一个。在HTML中,它们通过`<input type="radio">`标签定义,且必须共享相同的name属性,以便形成一个组。在JavaScript或其它编程语言中,可以使用相应的API来...

    利用Swing开发的JAVA常用组件代码

    7. **JRadioButton**: 单选按钮,用户只能选择其中一个,常用于一组互斥选项。 8. **JScrollPane**: 用于包含可滚动组件,如大表格或文本区域。 9. **JTable**: 用于显示和编辑表格数据,适合处理大量结构化数据。 ...

    JAVA swing类例子

    5. **JRadioButtonDemo.java**:`JRadioButton`是单选按钮,通常用于一组互斥的选择中。`ButtonGroup`通常用于管理这些按钮,确保同一时刻只有一个按钮被选中。示例可能演示如何创建单选按钮组,设置按钮文本,并...

    JAVAWEb从入门到精通按钮组件PPT教案学习.pptx

    单选按钮常用于一组互斥选项中,用户只能选择其中的一个。JRadioButton是JToggleButton的子类,后者又继承自AbstractButton。这意味着单选按钮可以利用AbstractButton类提供的许多方法,如`setSelected()`来切换按钮...

    Swing组件一览表

    - `JRadioButton`:单选按钮,通常与ButtonGroup一起使用以实现互斥选择。`JRadioButton()`、`JRadioButton(Icon icon)`和`JRadioButton(String text, boolean selected)`是其构造方法。 除了这些基本组件,Swing...

    按钮的颜色设置java代码

    3. 创建了一个`ButtonGroup`对象,用来管理一组互斥的单选按钮,确保用户在同一时间只能选择其中一个。 4. 创建了两个`JRadioButton`对象,分别代表红色和蓝色,并为它们添加了事件监听器。 5. 将这两个单选按钮添加...

    Java-Swing控件实例代码

    - JRadioButton:单选按钮,用于用户在一组互斥选项中选择一个。 - JMenuBar:菜单栏,放置JMenu项。 - JMenuItem:菜单中的一个选项,点击可执行相关操作。 2. **Swing布局管理**: - FlowLayout:按顺序从左...

Global site tag (gtag.js) - Google Analytics