-----------------siwuxie095

工程名:TestUI

包名:com.siwuxie095.ui

类名:TestTextFieldAndTextArea.java

工程结构目录如下:

单选控件 JRadioButton:

在 Design 中,选择根面板 contentPane,将其布局改为 GroupLayout,

在 contentPane 上添加 3 个 JRadioButton,将其文本(text)分别改为:

option1、option2、option3,再分别 Rename 为:r1、r2、r3

此时,每一个单选按钮都可以被选定,如下:

让这三个单选按钮联合起来,使之只有一个能被选定,

需要使用一个组:ButtonGroup

「ButtonGroup 本身不是控件(组件),不能放到容器中,且不可视」

切换到 Source,在三个 JRadioButton 的定义的下方,

创建一个 ButtonGroup,将三个按钮添加到这个组中

r1、r2、r3 的实体还是在 contentPane 中,

group 中存放的只是对它们的引用:

此时,只有一个单选按钮可被选定,如下:

在窗体刚运行时,三个按钮都没有被选中,如果需要某个按钮

默认是被选中的状态,可以将该按钮的 selected 属性改为 true

继续向 contentPane 添加一个 JButton 和一个 JTextField,

并将 JButton 的文本(text)改为 get,Rename 成 btnGet

实现:选定某单选按钮,点击 get,在 JTextField 文本框中

显示对应信息

效果如下:

还可以在 contentPane 中添加一个 JPanel,放在中间,

将其布局 Layout 改为 GroupLayout,指定其 border

为 TitledBorder,将 Title 设置为 选择题1,其他默认

将所有的 JRadioButton、JButton、JTextField 全部移动到

这个 JPanel 中

效果如下:

复选控件 JCheckBox:

创建一个新的 JPanel 放在 contentPane 中,同样将

其布局 Layout 改为 GroupLayout,指定其 border

为 TitledBorder,将 Title 设置为 选择题2,其他默认

在这个 JPanel 中添加 3 个 JCheckBox,将其文本(text)分别

改为:Java、Swift、C#,再分别 Rename 为:c1、c2、c3

继续向这个 JPanel 中添加一个 JButton 和一个 JLabel,

将 JButton 的文本改为 get,Rename 成 btnGetX

实现:勾选复选框,点击 get,在 JLabel 标签中

显示对应信息

效果如下:

【made by siwuxie095】

单选与复选控件JRadioButton与JCheckBox的使用的更多相关文章

  1. Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用

                                             Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...

  2. Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用

                                             Default.aspx 网页界面 <%@ Page Language="C#" AutoE ...

  3. selenium+Python(定位 单选、复选框,多层定位)

    1.定位一组元素webdriver 可以很方便的使用 findElement 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用 findElements 方法.定位一组对象 ...

  4. WPF 自定义ComboBox样式,自定义多选控件

    原文:WPF 自定义ComboBox样式,自定义多选控件 一.ComboBox基本样式 ComboBox有两种状态,可编辑和不可编辑状态.通过设置IsEditable属性可以切换控件状态. 先看基本样 ...

  5. 关于通过jq /js 实现验证单选框 复选框是否都有被选中

    今天项目中遇到一个问题 就是要实现,单选框,复选框 同时都被选中才能进行下一步的问题,开始用js原生来写 怎么写都觉得不合适,通过for循环得出 复选框被选中的,在通过for循环得出单选框被选中的,问 ...

  6. WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 下拉选 ...

  7. 【转】WPF自定义控件与样式(8)-ComboBox与自定义多选控件MultComboBox

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 下拉选择控件ComboBox的自定义样式及扩展: 自定义多选控件Mul ...

  8. php一些单选、复选框的默认选择方法(示例)

    转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...

  9. Python3+Selenium3+webdriver学习笔记8(单选、复选框、弹窗处理)

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记8(单选.复选框.弹窗处理)''' from selenium ...

随机推荐

  1. Python爬虫之利用BeautifulSoup爬取豆瓣小说(三)——将小说信息写入文件

    #-*-coding:utf-8-*- import urllib2 from bs4 import BeautifulSoup class dbxs: def __init__(self): sel ...

  2. Mybatis_总结_03_用_动态SQL

    一.前言 MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦.例如拼接时要确保不能忘记添加必要的空格,还 ...

  3. LeetCode OJ:Combinations (排列组合)

    Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...

  4. mysql笔记1—安装、配置和基础的数据表操作

    本篇笔记主要分为两部分: 1,安装完毕之后的简单配置 2,数据的类型.简单的数据表操作命令 一.mysql安装完毕之后 windows和linux环境,除mysql的安装.配置有所不同,其他操作一样, ...

  5. java-04类和对象课堂练习

    1.请运行并输入以下代码,得到什么结果 public class Test { public static void main(String[] args){ Foo obj1=new Foo(); ...

  6. python2.7 爬取简书30日热门专题文章之简单分析_20170207

    昨天在简书上写了用Scrapy抓取简书30日热门文章,对scrapy是刚接触,跨页面抓取以及在pipelines里调用settings,连接mysql等还不是很熟悉,今天依旧以单独的py文件区去抓取数 ...

  7. DIY ESXI虚拟化服务器再度升级ESXI6.0 (U盘安装Esxi)

    前期我写了一个篇关于<IT屌丝DIY ESXI虚拟化服务器记实 >链接地址:http://lidongni.blog.51cto.com/2554605/1643996,这次主要是在原有的 ...

  8. redis client API-----------python

    想知道redis针对各种编程语言推荐的接口API实现,请参考http://redis.io/clients/ 选择python语言,则使用https://github.com/andymccurdy/ ...

  9. sntp协议简介

    SNTP(Simple Network Time Protocal简单网络时间协议),用于跨广域网或局域网同步时间的协议,具有较高的精确度(几十毫秒).SNTP是NTP协议的简化版,两者分别在RFC1 ...

  10. vijos1906:联合权值

    描述 无向连通图 G 有 n 个点,n-1 条边.点从 1 到 n 依次编号,编号为 i 的点的权值为 WiWi, 每条边的长度均为 1.图上两点(u, v)的距离定义为 u 点到 v 点的最短距离. ...