JButton 按钮,JRadioJButton单选按钮,JChectBox复选框


一. 【按钮JButton】
//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame{
public Demo(){
setBounds(100,100,400,300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new GridLayout(2,3,5,5));
JButton btn[]=new JButton[6];//创建JButton类 的数组
for(int i=0;i<btn.length;i++){
btn[i]=new JButton();
c.add(btn[i]);
}
btn[0].setText("不可用");//设置文本
btn[0].setEnabled(false);
btn[1].setText("背景颜色");
btn[1].setBackground(Color.blue);
btn[2].setText("有边框");
btn[2].setBorder(BorderFactory.createLineBorder(Color.BLUE));//
btn[3].setText("无边框");
btn[3].setBorderPainted(false);//用布尔类型设置无边框
Icon icon=new ImageIcon("src/1.PNG");//获取图片文件
btn[4].setIcon(icon);//获取图片
btn[4].setToolText("图片显示");//设置鼠标悬停提示
btn[5].setText("可点击");
btn[5].addActionListener(new ActionListener() {//添加动作监听
@Override
public void actionPerformed(ActionEvent e) {//监听触发器方法代码
JOptionPane.showMessageDialog(Demo.this,"点击按钮");
//父类的成分parentComponent,JButton组件中要显示的内容
}//可弹出小对话框
});
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
二. 【JRadioJButton 单选按钮】


//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame {
public Demo(){
setBounds(100,100,180,110);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());//设置流体 流布局
//创建两个单选按钮
JRadioButton left=new JRadioButton("向左走");
JRadioButton right=new JRadioButton("向右走");
c.add(left);
c.add(right);
//创建一个按键组
ButtonGroup group=new ButtonGroup();
//将按钮添加到按钮组中
group.add(left);
group.add(right);
left.setSelected(true);//默认选中
//创建一个可点击按钮对象
JButton btn=new JButton("可点击");
btn.addActionListener(new ActionListener() {//给按钮添加监听
@Override
public void actionPerformed(ActionEvent e) {//监听触发的方法体
//.isSelected()这个方法是被点击的状态会返回一个布尔类型的值
System.out.println(left.getText()+"可点击按钮"+left.isSelected());
System.out.println(right.getText()+"可点击按钮"+right.isSelected());
group.clearSelection();//按钮组中的按钮可清空
}
});
c.add(btn);//将创建的按钮对象添加在容器中
setVisible(true);
}
public static void main(){
new Demo();
}
}
三. 【JChectBox复选框】

//导入Java类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Demo extends JFrame {
public Demo(){
setBounds(100,100,200,150);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());//设置流体 流布局
JCheckBox c1=new JCheckBox("大白兔奶糖");
JCheckBox c2=new JCheckBox("果汁糖");
JCheckBox c3=new JCheckBox("牛排");
c.add(c1);
c.add(c2);
c.add(c3);
c1.setSelected(true);//默认被选中
JButton btn=new JButton("可选择");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//获取复选框中的状态
System.out.println(c1.getText()+"复选框被选中的状态"+c1.isSelected());
System.out.println(c2.getText()+"复选框被选中的状态"+c2.isSelected());
System.out.println(c3.getText()+"复选框被选中的状态"+c3.isSelected());
}
});
c.add(btn);//将按钮添加到容器中
setVisible(true);//窗体可见
}
public static void main(String[] args) {
new Demo();
}
}
JButton 按钮,JRadioJButton单选按钮,JChectBox复选框的更多相关文章
- [ PyQt入门教程 ] PyQt5基本控件使用:单选按钮、复选框、下拉框
本文主要介绍PyQt5界面最基本使用的单选按钮.复选框.下拉框三种控件的使用方法进行介绍. 1.RadioButton单选按钮/CheckBox复选框.需要知道如何判断单选按钮是否被选中. 2.Com ...
- js做全选,用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false
用一个checkbox复选框做多个checkbox复选框的全选按钮,有一个复选框未被选择时,全选按钮的checked就为false,当所有checkbox都被选中时,全选按钮也被选中. 详解: 有两种 ...
- 【特效】单选按钮和复选框的美化(只用css)
表单的默认样式都是比较朴素的,实际页面中往往需要美化他们.这里先说说单选按钮和复选框,有了css3,这个问题就变的好解决了.利用input与label相关联,对label进行美化并使其覆盖掉原本的in ...
- UI设计规范:单选按钮 vs 复选框,没那么简单
无论是网页设计,还是移动app设计,都经常用到单选按钮和复选框这两个组件.这两个组件看似意义明确,很好区分,但在实际设计中却很容易用错,带来不好的用户体验. 本文中我通过列举几个典型的错误用法,帮助设 ...
- mui开发中获取单选按钮、复选框的值
js获取单选按钮的值 function getVals(){ var res = getRadioRes('rds'); if(res == null){mui.toast('请选择'); retur ...
- 20151215单选按钮列表,复选框列表:CheckBoxList
单选框:RadioButton GroupName:组名,如果要实现单选效果每个单选按钮的组名必须一样 是否被选中 RadioButton.checked 单选按钮列表:RadioButtonList ...
- DOM(十)使用DOM设置单选按钮、复选框、下拉菜单
1.设置单选按钮 单选按钮在表单中即<input type="radio" />它是一组供用户选择的对象,但每次只能选一个.每一个都有checked属性,当一项选择为t ...
- JQ 操作样式,单选按钮跟复选框
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 单选按钮(RadioButton)与复选框(CheckBox)的功能与用法
单选按钮(RadioButton)和复选框(CheckBox).状态开关按钮(ToggleButton)与开关(Switch)是用户界面中最普通的UI组件,他们都继承了Button类,因此都可直接使用 ...
随机推荐
- JMS(Java消息服务)与消息队列ActiveMQ基本使用(一)
最近的项目中用到了mq,之前自己一直在码农一样的照葫芦画瓢.最近几天研究了下,把自己所有看下来的文档和了解总结一下. 一. 认识JMS 1.概述 对于JMS,百度百科,是这样介绍的:JMS即Java消 ...
- python爬虫学习视频资料免费送,用起来非常666
当我们浏览网页的时候,经常会看到像下面这些好看的图片,你是否想把这些图片保存下载下来. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片点击鼠标右键的时候并没有另存为选项,或者你可以通过截图工 ...
- [Swift]LeetCode378. 有序矩阵中第K小的元素 | Kth Smallest Element in a Sorted Matrix
Given a n x n matrix where each of the rows and columns are sorted in ascending order, find the kth ...
- [Swift]LeetCode986. 区间列表的交集 | Interval List Intersections
Given two lists of closed intervals, each list of intervals is pairwise disjoint and in sorted order ...
- Storm学习笔记 - Storm初识
Storm学习笔记 - Storm初识 1. Strom是什么? Storm是一个开源免费的分布式计算框架,可以实时处理大量的数据流. 2. Storm的特点 高性能,低延迟. 分布式:可解决数据量大 ...
- Xapian的内存索引
关键字:xapian.内存索引 xapian除了提供用于生产环境的磁盘索引,也提供了内存索引(InMemoryDatabase).内存索引.我们可以通过观察内存索引的设计,来了解xapian的设计思路 ...
- Http协议状态码总结
一.http方法 方法名 说明 get 发送一个获取请求,服务器的响应会包含head与body部分 post 发送一个输入数据的请求,服务器的响应会包含head与body部分 head 服务器响应的只 ...
- 深入理解.NET Core的基元: deps.json, runtimeconfig.json, dll文件
原文链接: Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll's 作者: Nate McMaste ...
- TypeScript 素描 - 高级类型、迭代器
/* 交叉类型,在TypeScrpt中是很特有的.所以值得认真学习 交叉类型是将多个类型合并为一个类型,这让我们可以把现有的多种类型叠加到一起成为一种 类型 交叉类型同时拥有 Person 和 Emp ...
- 浅谈WPF中的MVVM框架--MVVMFoundation
先科普一下:什么是WPF,请看下图 微软对于WPF技术的构想是很宏大的,可惜普及率不高,不过如果你要做Windows客户端开发的话WPF技术还是值得一学的. 什么是MVVM模式 简单来说它是一种高级的 ...