`

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

相关推荐

    单选按钮互斥

    代码类资源请使用单选按钮互斥,二选一,代码类资源请使用单选按钮互斥,二选一代码类资源请使用单选按钮互斥,二选一代码类资源请使用单选按钮互斥,二选一代码类资源请使用单选按钮互斥,二选一代码类资源请使用...

    单选多选以及单选互斥.rar

    Android 简单的单选以及单选互斥 和多选模式 代码量少 功能齐全

    Vue2.0 实现单选互斥的方法

    本篇文章主要介绍了Vue2.0 实现单选互斥的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Qt按钮互斥效果

    经典Qt按钮互斥效果,按钮的三种状态,显示背景及前置背景,响应,利用纯代码实现。

    UE4中实现单选、多选、框选功能。

    功能点涉及:射线碰撞检测、空间中画线功能、判断点在多边形内的算法等。

    单选按钮和复选框的整合

    使用js对checkbox radio 进行整合,将这两种类型封装到一个类中,就像java类一样直接调用方法类

    JS实现checkbox互斥(单选)功能示例

    本文实例讲述了JS实现checkbox互斥(单选)功能。分享给大家供大家参考,具体如下: <html xmlns=http://www.w3.org/1999/xhtml > <head> <title>www.jb51.net CheckBox单选</title> ...

    ExclusiveButton.tar.bz2

    环境:Ubuntu16.04+Qt5.7,功能:使用qml实现的自定义互斥按钮。

    QRadioButton(单选按钮)

    `QRadioButton` 是 Qt 中用于表示一组互斥的选项的单选按钮控件。它允许用户在一组选项中选择一个。以下是如何使用 `QRadioButton` 的说明和一个简单的示例: **使用说明:** 1. **创建 QRadioButton 对象:** `...

    例程_互斥体操作

    例程_互斥体操作 互斥体多开 互斥体句柄 互斥体查找 易语言源码

    互斥量简单示例、互斥量简单示例

    互斥量简单示例互斥量简单示例互斥量简单示例互斥量简单示例互斥量简单示例互斥量简单示例互斥量简单示例互斥量简单示例

    python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例

    PyQt5单选按钮控件QRadioButton简介 QRadioButton 继承自 QAbstractButton,其主要作用提供用户一些互斥的按钮。 QRadioButton 只有一个的时候,功能类似于复选框, 可以选择和取消,但是如果有多个,则必须有一个被...

    操作形同实验——进程同步和互斥

    (1) 通过编写程序实现进程同步和互斥,掌握有关进程(线程)同步与互斥的原理,以及解决进程(线程)同步和互斥的算法,从而进一步巩固进程(线程)同步和互斥等有关的内容。 (2) 了解Windows2000/XP中多线程的...

    互斥变量的使用

    操作系统实验:线程互斥的实现,主要利用互斥变量完成进程的互斥与同步

    ASP.NET单选按钮控件RadioButton常用属性和方法介绍

    RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供两个或多个互斥选项,即在一组单选钮中只能选择一个

    Delphi互斥防止程序多次启动,程序内部互斥演示

    1、演示利用互斥防止程序重复启动(多次启动程序,看效果) 2、演示程序内部互斥(点击界面功能按钮)

    操作系统实验五 进程互斥实验

    操作系统实验五:进程互斥实验报告。进一步研究和实践操作系统中关于并发进程同步与互斥操作的一些经典问题的解法,加深对于非对称性互斥问题有关概念的理解。观察和体验非对称性互斥问题的并发控制方法。进一步了解...

Global site tag (gtag.js) - Google Analytics