JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」

JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」JRadioButton,单选按钮。

大家好,又见面了,我是你们的朋友全栈君。

本文链接: http://blog.csdn.net/xietansheng/article/details/74363379

Java Swing 图形界面开发(目录)

1. 概述

官方JavaDocsApi: javax.swing.JRadioButton

JRadioButton,单选按钮。

JButton 常用构造方法:

// 无文本,未选中
JRadioButton()

// 有文本,未选中
JRadioButton(String text)

// 有文本,并指定是否选中
JRadioButton(String text, boolean selected)

JRadioButton 常用方法:

// 设置单选按钮的 文本、字体 和 字体颜色
void setText(String text)
void setFont(Font font)
void setForeground(Color fg)

/* 以下方法定义在 javax.swing.AbstractButton 基类中 */

// 设置单选按钮是否选中状态
void setSelected(boolean b)

// 判断单选按钮是否选中
boolean isSelected()

// 设置单选按钮是否可用
void setEnabled(boolean enable)

// 设置单选按钮在 默认、被选中、不可用 时显示的图片
void setIcon(Icon defaultIcon)
void setPressedIcon(Icon pressedIcon)
void setDisabledIcon(Icon disabledIcon)

// 设置图片和文本的间距
void setIconTextGap(int iconTextGap)

JRadioButton 常用监听器:

// 添加状态改变监听器
void addChangeListener(ChangeListener l)

ButtonGroup(按钮组): 当有多个单选按钮时,一般只允许一个单选按钮选中,因此需要对同一类型的单选按钮进行分组,如下:

// 创建一个按钮组
ButtonGroup btnGroup = new ButtonGroup();

// 添加单选按钮到按钮组
btnGroup.add(radioBtn01);
btnGroup.add(radioBtn02);

2. 代码实例

package com.xiets.swing;

import javax.swing.*;
import java.awt.*;

public class Main { 
   

    public static void main(String[] args) throws AWTException { 
   
        JFrame jf = new JFrame("测试窗口");
        jf.setSize(200, 200);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        // 创建两个单选按钮
        JRadioButton radioBtn01 = new JRadioButton("男");
        JRadioButton radioBtn02 = new JRadioButton("女");

        // 创建按钮组,把两个单选按钮添加到该组
        ButtonGroup btnGroup = new ButtonGroup();
        btnGroup.add(radioBtn01);
        btnGroup.add(radioBtn02);

        // 设置第一个单选按钮选中
        radioBtn01.setSelected(true);

        panel.add(radioBtn01);
        panel.add(radioBtn02);

        jf.setContentPane(panel);
        jf.setVisible(true);
    }

}

结果展示:

result.gif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139069.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月30日 下午1:36
下一篇 2022年5月30日 下午1:46


相关推荐

  • 姿态解算基础:欧拉角、方向余弦、四元数

    姿态解算基础:欧拉角、方向余弦、四元数捷联式惯导系统 nbsp nbsp 设 b 为运载体的机体坐标系 n 为导航坐标系 陀螺和加速度计直接固联在运载体上 所以此类惯导称为捷联式惯导系统 简称捷联惯导 陀螺和加速度计分别用来测量运载体的角运动信息和线运动信息 机载计算机根据这些测量信息解算出运载体的航向 姿态 速度及位置 由 b 系到 n 系的坐标变换短阵 C 称为运载体的姿态矩阵 姿态更新是指根据惯性器件的输出实时计算出 C 短阵 由于 n 系和 b 系均为直角坐标系

    2026年3月19日
    2
  • sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法「建议收藏」

    sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法「建议收藏」今天部署一个asp老项目,在用MSSQL数据库备份文件还原数据库时,发生了问题。提示:sql2008备份集中的数据库备份与现有的xxx数据库不同。百度找到了这篇文章:sql2008备份集中的数据库备份与现有的xxx数据库不同解决方法但我和他重现问题的步骤不一样,他是以文件和文件组的方式还原出现了问题,而我是以数据库的方式还原出现了问题。换句话说,他的解决方案里的步骤就是我出错的步骤,如图:…

    2022年5月13日
    51
  • 百度地图API开发

    百度地图API开发1,申请密钥:自己的秘钥2,初始化头文件3,创建一个盛放地图的div:4,初始化地图:5,丰富地图功能:*添加地图控件:map2.addControl(newBMap.Navigatio

    2022年7月1日
    33
  • 三维重建开源代码汇总【保持更新】

    三维重建开源代码汇总【保持更新】三维重建开源代码汇总 不定期更新 SFM MVS SLAM Mesh

    2026年3月18日
    1
  • python 字符串比较忽略大小写

    python 字符串比较忽略大小写类似javaequalsIgnoreCase实现字符串比较网上找到的无非两种,一种转换大小写,一种使用re模块的search方法忽略大小写。但是在实际使用中发现直接使用re模块比较后直接if判断存在出错的情况,所以直接自己手动写了一个方法:defequalsIgnoreCase(a,b):ifisinstance(a,str):ifisinstance(b,str):returnlen(a)==len(b)

    2022年6月18日
    161
  • Spring Boot 日志配置(超详细)

    Spring Boot 日志配置(超详细)SpringBoot日志配置(超详细)

    2022年6月12日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号