-
2020-12-23 18:46:20
import java.awt.Checkbox;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class TestCheckbox extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
TestCheckbox frame = new TestCheckbox();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public TestCheckbox() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
//动态生成Checkbox
for (int i = 0; i < 3; i++) {
Checkbox cb = createCheckbox("选项"+(i+1));
add(cb);
}
}
//这个方法用于动态的生成Checkbox
private Checkbox createCheckbox(String label) {
Checkbox cb = new Checkbox(label);
//给Checkbox对象注册事件监听,也可以去监听其它事件,比如鼠标事件什么的
cb.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
Checkbox cb = (Checkbox)e.getSource();
System.out.println("Checkbox "+cb.getLabel()+"的选择状态:"+cb.getState());
}
});
return cb;
}
}
更多相关内容 -
java swing JCheckBox怎么加监听
2021-03-04 08:16:25//JComboBox 添加 事件响应器, 当状态发生改变时,进行响应 jcb.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { //当选择发生了改变时, if (e....展开全部
效果图如下62616964757a686964616fe58685e5aeb931333363393565
参考代码如下import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JCBFrame extends JFrame {
JComboBox jcb;
public JCBFrame() {
JPanel jp = new JPanel();
JLabel jl = new JLabel("选择喜欢的水果:");
String[] sg = { "苹果", "香蕉", "桃子", "柑橘" };
jcb = new JComboBox(sg);
jp.add(jl);
jp.add(jcb);
//JComboBox 添加 事件响应器, 当状态发生改变时,进行响应
jcb.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
//当选择发生了改变时,
if (e.getStateChange() == ItemEvent.SELECTED) {
JOptionPane.showMessageDialog(null, "我喜欢"+jcb.getSelectedItem());
}
}
});
add(jp, BorderLayout.NORTH);
setTitle("");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new JCBFrame();
}
}
-
Java Swing界面编程(29)---JCheckBox事件处理
2021-02-25 18:50:53JCheckBox和JRadioButton的事件处理监听接口是一样的,都是使用ItemListener接口。package com.beyole.util;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ItemEvent;import java....JCheckBox和JRadioButton的事件处理监听接口是一样的,都是使用ItemListener接口。
package com.beyole.util;
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 java.io.File;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
class MyItemListener implements ItemListener {
private String right = "f:" + File.separator + "2.png";
private String wrong = "f:" + File.separator + "3.png";
public void itemStateChanged(ItemEvent e) {
JCheckBox jcb = (JCheckBox) e.getItem();// 将得到的事件强制转化为JCheckBox类
if (jcb.isSelected()) {// 推断是否被选择
jcb.setIcon(new ImageIcon(right));// 改动图片
} else {
jcb.setIcon(new ImageIcon(wrong));// 改动图片
}
}
}
class MyCheckBox1 {
private String wrong = "f:" + File.separator + "3.png";// 定义图片路径
private JFrame frame = new JFrame("Beyole");// 定义窗口
private Container container = frame.getContentPane();// 得到窗口容器
private JCheckBox jcb1 = new JCheckBox("主站", new ImageIcon(wrong));
private JCheckBox jcb2 = new JCheckBox("论坛", new ImageIcon(wrong));
private JCheckBox jcb3 = new JCheckBox("博客", new ImageIcon(wrong));
private JPanel panel = new JPanel();// 定义一个面板
public MyCheckBox1() {
panel.setBorder(BorderFactory.createTitledBorder("请选择你最喜欢的站点"));// 定义一个边框的显示条
panel.setLayout(new GridLayout(1, 3));// 定义排版 1行3列
panel.add(this.jcb1);// 增加组件
panel.add(this.jcb2);// 增加组件
panel.add(this.jcb3);// 增加组件
jcb1.addItemListener(new MyItemListener());// 增加监听
jcb2.addItemListener(new MyItemListener());// 增加监听
jcb3.addItemListener(new MyItemListener());// 增加监听
container.add(panel);// 增加面板
this.frame.setSize(330, 100);// 定义窗口大小
this.frame.setVisible(true);// 显示窗口
this.frame.addWindowListener(new WindowAdapter() {// 增加事件监听
public void windowClosing(WindowEvent arg0)// 复写窗口关闭方法
{
System.exit(1);// 系统退出
}
});
}
}
public class JCheckBoxDemo02 {
public static void main(String[] args) {
new MyCheckBox1();
}
}
此程序的功能和JRadioButton的事件监听操作很相似,当选择好选项之后依据选定的状态设置其显示的图片。
程序截图:
转载于:https://www.cnblogs.com/gcczhongduan/p/4496649.html
-
监听checkbox事件
2020-10-12 17:32:18<br><!DOCTYPE html> <html> <head> <title></title> </head> <script> function onClickHander(obj){ if(obj.checked){ console.log("selected");... }else{<br><!DOCTYPE html> <html> <head> <title></title> </head> <script> function onClickHander(obj){ if(obj.checked){ console.log("selected"); }else{ console.log("unselected"); } } </script> <body> <input id="checkBox" type="checkbox" onclick="onClickHander(this)"></input> </body> </html>
-
Java Swing - 如何使用ChangeListener处理JCheckBox事件
2021-03-01 06:12:50import java.awt.BorderLayout;import java.awt.event.KeyEvent;import javax.swing.AbstractButton;import javax.swing....import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.e... -
java中接口和事件监听器的深入理解
2020-08-25 04:59:18主要给大家介绍了关于java中接口和事件监听器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 -
java – 在JTable中侦听JCheckBox中的更改
2021-03-01 06:13:27我想你想要的是使用TableModelListener监听TableModel中的数据更改.也可以使用自定义编辑器,但我认为TableModelListener是最简单的方法.您的overriden tableChanged方法可能看起来像这样@Overridepublic void ... -
理解java中接口与事件监听器
2021-03-06 05:18:12鼠标事件监听器:MouseListener 键盘事件监听器:KeyListener 动作事件监听器:ActionListener 事件监听器的实现: 第一步:确定事件源组件 例如一个按钮 第二步:确定事件类型 点击按钮则为动作事件 第三步: 创建... -
开始Java:通过事件监听器传递给构造函数
2021-03-26 12:03:39private JCheckBox jcbWStand; private JCheckBox jcbWExtra; private JPanel tpanel; private JPanel ipanel; private JPanel wpanel; private JPanel spanel; private JPanel opanel; private final int WIDTH = ... -
Java 使用接口、事件监听机制创建登陆页面
2021-03-10 05:41:23事件监听机制:给事件源组件添加事件监听器,当事件源组件上发生相应类型的事件时,则自动的调用监听器中事件处理方法。 事件:用外部设备操作组件 鼠标事件:用鼠标操作组件(关注鼠标操作的位置、类型) 键盘事件:... -
java学习笔记74--事件源,事件对象,事件监听
2019-03-23 10:53:101)事件源 AWT和Swing中的几乎所有的组件都可以作为事件源,注意容器也是一种组件。 例如:窗口、面板、按钮、输入框、下拉类别、单选复选框、标签、滚动条、进度条等等 例如:AWT和Swing中的组件都是java.awt.... -
java Gui编程 事件监听机制
2021-06-17 07:39:051. GUI编程引言 以前的学习当中,我们都使用的... JCheckBox movie = new JCheckBox("看电影"); JCheckBox sleep = new JCheckBox("睡觉"); p1.add(eat); p1.add(movie); p1.add(sleep); // 文本域 JLabel info = new ... -
常用事件监听器(动作事件监听器(ActionListener)和焦点事件监听器(FocusListener))(简单代码例子实现)
2020-07-25 19:22:41//流式布局 //动作事件监听器(ActionListener)(JButton(按钮框)\JTextField(文本框中点击回车键,出发事件)\JCheckBox(多选框)\JRadioButton(单选框)\JComboxBox(下拉列表)) //以上都是用同一种动作事件... -
Java Swing JCheckBox复选框的实现方法
2020-08-25 07:48:03主要介绍了Java Swing JCheckBox复选框的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Java Swing组件复选框JCheckBox用法示例
2020-08-28 20:34:19主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 -
java事件监听,匿名内部类,静态内部类
2020-06-03 06:34:03JAVA事件监听机制:事件源,事件对象,事件监听器 当事件源触发某种行为时,会自动执行事件监听器里面相应的方法 事件监听器方法参数就是事件对象,事件对象包含事件源的引用,在方法中可以获得事件源的引用, ... -
CheckBox监听事件
2017-01-12 17:37:21CheckBox的监听事件 -
GUI编程事件监听及Swing详解
2021-02-15 16:12:32GUI编程输入框事件监听画笔鼠标监听窗口监听键盘监听Swing窗口,面板弹窗标签面板按钮列表文本框 输入框事件监听 输入框 TextField 监听 package com.wang.Lesson02; import java.awt.*; import java.awt.event.... -
Java学习笔记(四):理解接口+事件监听器
2019-01-23 23:52:18我们要监视一个界面上的按钮有没有被点击,就要给按钮装上一个类似监听器的东西,这个东西叫做事件监听器。 在Java中,每个事件都对应有一个时间监听器,它们被定义在 Java.awt.event 这个包中 事件监听器都是... -
接口和事件监听实现
2019-07-19 10:15:31给事件源添加事件监听器,当事件源上发生相应类型的事件时,则自动的调用事件监听器中的事件处理方法。 事件:用外部设备操作组件。 鼠标事件:用鼠标操作组件(关注:鼠标操作的位置、类型) 键盘事件:... -
窗体界面与事件监听
2019-01-02 16:36:00给事件源组件添加监听器,当事件源组件上发生相应类型的时间时,则自动调用。想要点击登录,事件源对象就是登录按钮,发生了鼠标点击的事件。 鼠标动作监听器:java.awt.event.ActionListener。 创建一个... -
Java学习记录 事件监听篇
2021-01-01 12:52:19键盘事件 Class KeyEvent java.lang.Object java.util.EventObject ...KeyEvent类 键盘监听类,KeyListener接口也可实现处理事件监听 KeyListener接口有3个抽象方法,分为不同的敲击方式 keyTyped(KeyEvent e); 点击 -
Java开发练习6.1 事件监听
2017-11-19 11:40:59(1)JLable标签,标签文本为“兴趣”,右边接着是三个JCheckBox多选按钮,选项分别是“羽毛球”、“乒乓球”、“唱歌”。可以多选。 (2)JLabel标签,标签文本为“性别”,右边接着是两个JRadioButton按钮,选项分别... -
CheckBox的使用和监听
2019-07-16 19:34:15在安卓入门的学习中,遇到了CheckBox,在此...然后在activity中添加监听事件 import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import androi... -
死磕Java系列之GUI 组件和事件监听
2018-12-22 15:31:21事件监听器负责监听事件源发出的事件.一个事件监听器通常实现java.util.EventListener这个标识接口. 监听器事件的处理流程: 事件源可以注册事件监听器对象,并可以向事件监听器对象发送事件对象.事件发生后,...