-
2021-03-01 06:12:47
importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;classTestextendsJFrame{JCheckBoxcheckbox;//复选框JComboBoxcombob...
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class Test extends JFrame{
JCheckBox checkbox;// 复选框
JComboBox combobox;// 下拉菜单
public Test() {
setSize(500, 500);
this.setLocation(300, 300);
setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
checkbox = new JCheckBox("控制地区显示", true);
Container c = this.getContentPane();
c.setLayout(null);
c.add(checkbox);
checkbox.setLocation(100, 0);
checkbox.setSize(120, 20);
combobox = new JComboBox();
c.add(combobox);
combobox.setEnabled(false);
combobox.addItem("北京");
combobox.addItem("上海");
combobox.addItem("深圳");
combobox.addItem("平顶山");
combobox.setLocation(300, 0);
combobox.setSize(100, 20);
}
public static void main(String args[]) {
Test e = new Test();
}
}
我想用复选框控制下拉菜单是不是可见,,,
怎么弄??
这样的,如果复选框让选中了,
combobox.setEnabled(true);//显示
这样的,如果复选框没有让选中了,
combobox.setEnabled(flase);//不显示
如何实现这样的监听???
展开
更多相关内容 -
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:按钮(复选框)
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
-
javaScript实现复选框全选反选事件详解
2021-01-19 16:27:18本文实例为大家分享了javaScript实现复选框全选反选的具体代码,供大家参考,具体内容如下 代码 <html> <head> <meta charset=utf-8> <meta name=viewport content=initial-scale=1.0, ... -
【java与智能设备】单选框 复选框 监听事件
2020-03-08 21:08:19性别"/> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> 男"/> 女"/> </RadioGroup> </LinearLayout> 复选框 ...使用真机调试的时候,要适应真机的分辨率
关于右下角的Warning:不足为怪单选按钮
默认选中:用 checked属性 为true是选中<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="性别"/> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="男"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女"/> </RadioGroup> </LinearLayout>
复选框
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="爱好"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="篮球"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="足球"/> </LinearLayout>
监听事件
view:所有试图控件类的基类
监听器对象:是某一个接口的实现类的对象view是所有试图控件的基类
OnClickListener是一个接口
setOn事件类型Listener,然后重写方法//处理按钮的点击事件 Button btnReg = findViewById(R.id.btn_reg); //匿名内部类 btnReg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {//点击当前按钮会自动调用它 Log.e("MainActivity","点击了按钮"); } });
切换单选框
//获取控件的引用 RadioGroup rgGender = findViewById(R.id.rg_gender); final RadioButton rbBoy = findViewById(R.id.rb_boy); final RadioButton rbGirl = findViewById(R.id.rb_girl); //注册监听器 rgGender.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //选中某一个单选按钮——通过checkedId实现 switch(checkedId){ case R.id.rb_boy://选中男 rbBoy.setChecked(true); rbGirl.setChecked(false); break; case R.id.rb_girl://选中女 rbGirl.setChecked(true); rbBoy.setChecked(false); break; } } });
-
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.ButtonModel;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.e... -
java – 检查Listener中的复选框选择
2021-04-09 13:27:02只需使Button最终并从Listener中访问它:final Button btnConfirm = new Button(shell, SWT.CHECK);btnConfirm.addSelectionListener(new SelectionAdapter(){@Overridepublic void widgetSelected(SelectionEvent e... -
jquery监听复选框事件,导致ajax重复提交问题解决方法
2020-06-30 13:50:09点击一次复选框,ajax重复提交 解决方案 $("input[type='checkbox']").unbind('change').change(function(){ alert("ok"); }); 因为原有的change事件会与自己编写的change监听事件叠加 , 导致了ajax的重复提交... -
安卓使用之复选框的监听简化
2021-12-26 16:08:46id="@+id/checkBox5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="20sp" android:text="日本" /> Activity.java api: getChildCount()... -
java事件监听
2021-12-26 15:41:47Java中java.swt.event包包含了不同事件的类和接口,每个事件类一般有对应于一个事件监听器接口 文章目录前言一、事件监听器监听器的注册事件处理的具体步骤动作事件ActionEvent二、适配器类使用内部类来进行监听... -
java swing JCheckBox怎么加监听
2021-03-04 08:16:25展开全部效果图如下62616964757a686964616fe58685e5aeb931333363393565参考代码如下importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJCBFrameextendsJFrame{JComboBoxjcb;publicJCBFrame()... -
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... -
Table数据表格监听复选框选择
2021-08-08 20:39:18Table数据表格监听复选框选择 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 点击复选框时触发,回调函数返回一个object参数,携带的成员如下: table.on('checkbox(test)', function(obj){ console.... -
Java Swing组件复选框JCheckBox用法示例
2021-02-26 18:55:54这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下本文实例讲述了Java Swing组件复选框JCheckBox用法。... -
Java如何做带复选框的菜单
2021-12-18 21:48:41说明: 上面是我用Java做的扫雷游戏,其中就用到了带复选框式的菜单,原来也是用JCheckBoxMenuItem做的,但发现实在是问题多多,后干脆就用普通的JMenuItem来做,效果也不错。实际上说穿了很简单,就是在菜单的文本... -
Java程序设计 图形用户界面 【十】复选框
2022-02-14 16:26:06Java程序设计 图形用户界面 【十】复选框 复选框JCheckBox JCheckBox类 方法 作用 public JCheckBox(Icon icon) 创建一个带图标的对象,但不选定 public JCheckBox(Icon icon,boolean selected) 创建一个... -
JavaSwing:带复选框的jtree的任意选择
2021-02-26 21:05:03package ...import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import... -
Java Swing JCheckBox复选框的实现方法
2021-03-14 04:00:161. 概述JCheckBox,复选框。JCheckBox 常用构造方法:// 无文本,默认未选中JCheckBox()// 有文本,默认未选中JCheckBox(String text)// 有文本,并指定是否选中JCheckBox(String text, boolean selected)JCheckBox ... -
java swing 添加 jcheckbox复选框
2021-02-12 09:16:13最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。总体上而言,Java Swing编程有两大特点:麻烦、效果差。麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的... -
dhtmlXGrid复选框点击事件
2021-08-08 16:04:35dhtmlXGrid复选框点击事件 var mygrid; //加载初始界面 $(function () { mygrid = new dhtmlXGridObject('tdh_colour'); mygrid.setImagePath(getUrlPath() + "/static/plugg/dhtmlx/dhtmlxGrid/codebase/imgs/");... -
java – 在JTable中侦听JCheckBox中的更改
2021-03-01 06:13:27我想你想要的是使用TableModelListener监听TableModel中的数据更改.也可以使用自定义编辑器,但我认为TableModelListener是最简单的方法.您的overriden tableChanged方法可能看起来像这样@Overridepublic void ... -
Java学习之利用复选框进行字体的设置
2021-05-01 12:01:34import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Example8_14 extends JFrame { private JCheckBox italic; private JCheckBox bold; private JLabel label; public Example8_... -
在Java窗体表格中插入复选框
2021-02-26 09:28:31最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。总体上而言,Java Swing编程有两大特点:麻烦、效果差。麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的... -
javaGUI学习25:AWT-项目选择:复选框,选择框和列表
2021-02-01 13:56:561、复选框 1.1 java.awt.ItemSelectable接口 实现 ItemSelectable接口的类具有零个或多个可被选定的项目。 实现 ltemSelectable接口的类激发item事件,并实现项目监听者注册方法。在 ltemListener接口中,定义了一个...