-
2021-05-27 21:25:01
public class JButtonDemo03 extends JFrame{ public JButtonDemo03() { Container container = this.getContentPane(); //将一个图片变为图标 URL resource = JButtonDemo01.class.getResource("tx.jpg"); Icon icon = new ImageIcon(resource); //多选框 JCheckBox checkBox01 = new JCheckBox("checkBox01"); JCheckBox checkBox02 = new JCheckBox("checkBox02"); container.add(checkBox01,BorderLayout.NORTH); container.add(checkBox02,BorderLayout.SOUTH); this.setVisible(true); this.setSize(500,300); this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { // new JButtonDemo01(); new JButtonDemo03(); } }
更多相关内容 -
java下拉菜单复选框
2018-11-20 16:57:52自己改进的java文本框+下拉复选框功能.点击文本框弹出下拉菜单,每选择一次复选框选项,文本框上自动写入选项内容. 可自定义选项之间分隔符 -
JOCheckboxTreeTable:Java带有复选框的树表实现的开放源代码版本
2021-04-27 14:15:41TreeTable的Java开源版本,在树的一部分中带有复选框。 这个版本是eu.floraresearch.lablib.gui.checkboxtree(lablib-checkboxtree的artifactId)CheckboxTree版本的叉4.0-β-1: 来自eu.floraresearch.lablib.... -
java自定义复选框样式Demo
2020-04-21 03:57:18java自定义复选框样式Demo 主要代码: @Override public void paintIcon(Component c, Graphics g, int x, int y) { Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY... -
java通过复选框控件数组实现添加多个复选框控件示例分享
2020-09-04 15:07:57编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节 -
java:按钮(复选框)
2022-04-04 18:46:38按钮(复选框)一、关键代码(一)、单选按钮组件(二)、按钮默认勾选二、简单说明三、流程图四、源码(一)、源码A(二)、源码A的运行效果五、结语六、定位日期 一、关键代码 (一)、单选按钮组件 复选框“◻”...一、关键代码
(一)、单选按钮组件
- 复选框“◻”,即方框可可勾选的按钮,和单选框“O”(圆形可勾选按钮)不同的只是外形和代码的单词不同,原理流程却相似。如都要引入相关的包类,以创建组件等。若复选框也和单选框一样使用按钮组,也可以达成单选框的效果。当然反过来,圆形可勾选按钮(单选框)也可以作为复选框的功能来使用。圆形可勾选按钮(单选框)具体可以看往篇“按钮(圆形可勾选按钮)”的博文。
- 添加如下代码时,相关联的几个按钮中只能勾选一个按钮。比如,勾选按钮c_box_1后再勾选按钮c_box_2后,则按钮c_box_1的勾选效果便会取消,最后也只有按钮c_box_2则处于勾选状态。这里根据代码
JCheckBox
字面没有关于按钮的内容,但细看字面可翻译为:java的可勾选盒子,也就是复选框。流程原理和单选框相同,创建的组件(按钮,等)都要放入到group(组)中,以达到几个按钮只能勾选一个的效果。
// 单选按钮组件 ButtonGroup group_1=new ButtonGroup();// 按钮 组 group_1.add(c_box_1); group_1.add(c_box_2); group_1.add(c_box_3);
- 注意:使用相应的代码功能需要添加相应的功能包。以上的代码则需要在源码前添加如下代码类包:
import javax.swing.JCheckBox;// 复选框
(二)、按钮默认勾选
- 这里代码是默认勾选按钮c_box_1。
- 默认情况下,按钮初始状态是没有勾选的。想默认勾选哪个按钮,需要如下代码:
c_box_1.setSelected(true);// 默认选中,Selected(选中)。
二、简单说明
大致流程思想:
- 创建一个窗体,创建一个容器,将容器嵌入窗体中。
- 容器设置布局(本文:流布局)。
- 在容器中新建圆形可勾选的按钮组件,多个。
- 添加单选按钮组件。
- 设置默认勾选按钮。
- 新建监听器,创建事件,编辑事件的内容,本文用的是信息框。
- 此外,注意添加窗体和容器的相关功能的包类,import ····等这些。或则使用继承JFrame窗体类的方法也可以,作者为让逻辑感更好一个类一个类的设置引用。望往后能熟能生巧。
三、流程图
四、源码
(一)、源码A
/* 【程序思想】 * 按钮 复选框 1、窗体 2、按钮,方框可打勾按钮 3、按钮,复选框 */ import java.awt.Container;// 容器 import java.awt.FlowLayout;// 流布局 import java.awt.event.ActionListener;// 监听器 import java.awt.event.ActionEvent;// 事件 import javax.swing.JFrame;// 窗体 import javax.swing.JCheckBox;// 复选框 import javax.swing.JOptionPane;// 消息框 import javax.swing.JButton;// 按钮 import javax.swing.ButtonGroup;// 按钮组 class Demo{ JFrame f=new JFrame();// 创建窗体 Container c;// 容器 /* way2 设置容器 复选框 */ void way2(){ // Content(包含),pane(窗格) c=f.getContentPane();// 容器c嵌入窗体f中 c.setLayout(new FlowLayout());// 布局,流布局,flow(流动) JCheckBox c_box_1=new JCheckBox("按钮1");// 复选框,check(打勾) JCheckBox c_box_2=new JCheckBox("按钮2");// check(打勾) JCheckBox c_box_3=new JCheckBox("按钮3");// check(打勾) c.add(c_box_1); c.add(c_box_2); c.add(c_box_3); // 单选按钮组件 /* ButtonGroup group_1=new ButtonGroup();// 按钮 组 group_1.add(c_box_1); group_1.add(c_box_2); group_1.add(c_box_3); */ c_box_1.setSelected(true);// 默认选中,Selected(选中)。 JButton btn_0=new JButton("点击触发事件"); // action(动作),listener(监听) btn_0.addActionListener(new ActionListener(){// 增加监听动作 // performed(执行) public void actionPerformed(ActionEvent e){// 满足 动作 事件 的选择后触发以下事件 // 信息框,option(选择),message(消息),dialog(对话框) JOptionPane.showMessageDialog(f, c_box_1.getText()+"是否选中:"+c_box_1.isSelected()+"\n"+ c_box_2.getText()+"是否选中:"+c_box_2.isSelected()+"\n"+ c_box_3.getText()+"是否选中:"+c_box_3.isSelected() ); } }); c.add(btn_0); } /* way1 窗体的基本属性 */ void way1(){ f.setBounds(400,200,500,400);// 坐标、尺寸 // Default(默认),Operation(操作) f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×即关闭 } public static void main(String[] args) { Demo d=new Demo(); d.way1();// 窗体基本属性 d.way2();// 容器。复选框。 d.f.setVisible(true);// 窗体可见 } }
(二)、源码A的运行效果
-
1.默认效果如下图:
-
2.再点击按钮2,点击“点击触发事件”,弹出信息框。如下图:
注意:单选框的功能已经被注释,程序运行不会有单选的效果,想实现单选框的效果取消单选组件的相关代码的注释便可。
五、结语
复选框的原理和单选框的原理相似,单选框按钮的内容,具体可浏览上一篇博文《按钮(圆形可勾选按钮)》。虽说是单选框和复选框,但其实这两也只是代码中单词翻译的字面意识不同。真正实现单选的功能,只是添加了一个按钮组
ButtonGroup
类的功能。不加这个单选功能时,方框或者圆形的可勾选按钮组(单选框和复选框)都可以是复选,也就是多个按钮可同时勾选;而添加了单选的功能,方框或者圆形的可勾选按钮组(单选框和复选框)都只能是单个按钮勾选了。六、定位日期
2022.4.4;19:42
-
Java后台获取JSP页面多个复选框选中的值
2018-09-17 18:21:50后台通过array来接受前端多个复选框选中的值,里面有全代码可以直接拿去用。 -
Java Swing JCheckBox复选框的实现方法
2020-08-25 07:48:03主要介绍了Java Swing JCheckBox复选框的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
java GUI 复选框 如何设置监听
2021-02-12 23:32:31展开全部importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;/***@authorHardneedl*/finalclassCheckBoxDemoextendsJFrame{publicStringgetTitle(){return"CheckBoxDemo";}...展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
/**
* @author Hardneedl
*/
final class CheckBoxDemo extends JFrame {
public String getTitle() {return "CheckBoxDemo";}
static private final Dimension size = new Dimension(600,400);
public Dimension getPreferredSize() {return size;}
public Dimension getMaximumSize() {return size;}
public Dimension getMinimumSize() {return size;}
public Dimension getSize(){return size;}
//把选中的内容放进62616964757a686964616fe4b893e5b19e31333332623433 List
final private java.util.List stringList=new ArrayList(5);
private class CheckAction extends AbstractAction{
private CheckAction(String name) {
super(name);
}
public void actionPerformed(ActionEvent e) {
Object obj=e.getSource();
if (obj instanceof JToggleButton){
JToggleButton t = (JToggleButton)obj;
if(t.isSelected())
stringList.add(t.getText());
else
stringList.remove(t.getText());
}
//打印效果
for (String s:stringList) {
System.out.print(s + "\t");
}
System.out.println();
}
}
CheckBoxDemo() throws HeadlessException {
init();
attachListeners();
doLay();
}
private JCheckBox[] buttons=new JCheckBox[4];
private void init(){
for (int i = 0,j=buttons.length;i
buttons[i]=new JCheckBox(new CheckAction(Integer.toString(i)));
}
}
private void attachListeners(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void doLay(){
Container container = getContentPane();
container.setLayout(new FlowLayout());
for (JCheckBox button : buttons) {
container.add(button);
}
pack();
setVisible(true);
}
public static void main(String...args) {
System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.invokeLater(
new Runnable(){
public void run() {
new CheckBoxDemo();
}
}
);
}
}
-
Java带复选框的树(Java CheckBox Tree)实现和应用
2020-08-28 18:37:26主要为大家详细介绍了Java带复选框的树实现和应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java——复选框:JCheckBox
2021-02-12 09:16:12import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import jav...import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
//=================================================
// File Name :JCheckBox_demo
//------------------------------------------------------------------------------
// Author :Common
// 类名:JCheckBox
// 属性:
// 方法:
class MyCheckBox implements ItemListener{
private JFrame frame = new JFrame("窗体");
private Container cont = frame.getContentPane();
private JCheckBox jrb1 = new JCheckBox("单选1");
private JCheckBox jrb2 = new JCheckBox("单选2");
private JCheckBox jrb3 = new JCheckBox("单选3");
private JPanel pan = new JPanel();
public MyCheckBox(){
//定义一个面板的边框显示条
pan.setBorder(BorderFactory.createTitledBorder("请选择按钮"));
pan.setLayout(new GridLayout(1,3));
pan.add(this.jrb1);
pan.add(this.jrb2);
pan.add(this.jrb3);
jrb1.addItemListener(this); //加入事件监听
jrb2.addItemListener(this); //加入事件监听
jrb3.addItemListener(this); //加入事件监听
cont.add(pan);
this.frame.setSize(330,80);
this.frame.setVisible(true);
this.frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {//窗口关闭时触发,按下关闭按钮
// TODO 自动生成的方法存根
System.out.println("windowClosing-->窗口关闭");
System.exit(1);
}
});
}
@Override
public void itemStateChanged(ItemEvent e) {
// TODO 自动生成的方法存根
if(jrb1.isSelected()){
System.out.println("jrb1");
}
if(jrb2.isSelected()){
System.out.println("jrb2");
}
if(jrb3.isSelected()){
System.out.println("jrb3");
}
}
}
//主类
//Function : JCheckBox_demo
public class JCheckBox_demo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
new MyCheckBox();
}
}
-
java之swing实现复选框的方法
2020-09-03 08:34:26主要介绍了java之swing实现复选框的方法,实例分析了java基于图形界面复选框的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
java 获取复选框值
2022-04-15 11:35:11jsp: <% String prolist[]=request.getParameterValues(“ischkpro”); for(int i = 0 ; i< prolist.length ;i++){ System.out.println("------11------="+prolist[i]);...String ischk_list_ =“ischk_”+... -
Java Swing组件复选框JCheckBox用法示例
2021-02-26 18:55:54这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下本文实例讲述了Java Swing组件复选框JCheckBox用法。... -
java添加多个复选框控件
2021-03-08 16:25:09java swing中在jTable中添加多个复选框的方式如下:import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import javax.swing.table.*;public ... -
java大牛来,,关于复选框加监听
2021-03-01 06:12:47importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;classTestextendsJFrame{...//复选框JComboBoxcombob...import javax.swing.*;import ja... -
Java如何做带复选框的菜单
2021-12-18 21:48:41说明: 上面是我用Java做的扫雷游戏,其中就用到了带复选框式的菜单,原来也是用JCheckBoxMenuItem做的,但发现实在是问题多多,后干脆就用普通的JMenuItem来做,效果也不错。实际上说穿了很简单,就是在菜单的文本... -
java swing带复选框的JList控件
2019-06-08 01:05:32NULL 博文链接:https://tianqiushi.iteye.com/blog/2327363 -
javascript实现复选框选中属性
2020-12-11 01:45:21熟悉web前端开发的人都知道,判断复选框是否选中是经常做的事情,判断的方法很多,但是开发过程中常常忽略了这些方法的兼容性,而是实现效果就好了。博主之前用户不少方法,经常Google到一些这个不好那个不好的文章... -
您如何判断Selenium for Java中是否选中了一个复选框?
2021-07-17 01:05:05I am using Selenium in Java to test the checking of a checkbox in a webapp. Here's the code:private boolean isChecked;private WebElement e;I declare e and assign it to the area where the checkbox is.i... -
如何使用Java PDFBOX API选中PDF表单中的复选框
2021-07-17 02:38:19How to check a check box in PDF-form using Java PDFBOX apiInitially I tried with the below piece of code but after the execution check box field isinvisible in PDF , but it has been checked..... -
java – 填写iText上的复选框
2021-03-13 09:30:44我的代码目前很好地编辑了文本字段,但我无法勾选或取消选中复选框.PdfReader reader = new PdfReader(INPUTFILE);int n = reader.getNumberOfPages();PdfStamper filledOutForm = new PdfStamper(reader, new ... -
基于javascript实现checkbox复选框实例代码
2020-11-24 10:12:54本文实例讲解了javascript实现checkbox复选框的详细代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=... -
Java实现PDF动态插入图片复选框
2021-04-24 14:07:26构建PDF模板,对其中部分数据实现动态插入,主要分为三个组件:普通文本,复选框,二维码图片的动态插入 (二)制作模板 因为PDF常用的软件不让支持编辑,我们就先使用WPS以Word的形式进行编辑制作出与客户需求一样... -
java 复选框的取值与验证(checkbox)
2015-07-10 14:40:38表单如下: 全选 A B C D E F 全选及验证javascript如下: function checkAllBox(obj){ var answer= document.getElementsByName("answer"); if(obj.checked==true){ ...i answer[i].check -
java带复选框的树节点获取值控制台输出简单实例代码.zip
2020-04-09 10:56:13选择树节点,可以在控制台输出选中的节点以及移除未选中的节点。 当节点选中时添加到一个位置储存起来,需要使用时再获取就可以了 -
java接收复选框提交数据
2019-05-30 20:24:16java接收复选框提交数据 前端: 全选 js部分: function onselectAll(){ var s =document.getElementById(“selectAll”); var check=document.getElementsByName(“check”); if(s.checked==true){ for(var i...