精华内容
下载资源
问答
  • 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);//不显示

    如何实现这样的监听???

    展开

    更多相关内容
  • 展开全部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(选中)。
    

    二、简单说明

    大致流程思想:

    1. 创建一个窗体,创建一个容器,将容器嵌入窗体中。
    2. 容器设置布局(本文:流布局)。
    3. 在容器中新建圆形可勾选的按钮组件,多个。
    4. 添加单选按钮组件。
    5. 设置默认勾选按钮。
    6. 新建监听器,创建事件,编辑事件的内容,本文用的是信息框。
    • 此外,注意添加窗体和容器的相关功能的包类,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实现复选框全选反选的具体代码,供大家参考,具体内容如下 代码 <html> <head> <meta charset=utf-8> <meta name=viewport content=initial-scale=1.0, ...
  • 性别"/> <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;
            }
        }
    });
    展开全文
  • import 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...
  • 只需使Button最终并从Listener中访问它:final Button btnConfirm = new Button(shell, SWT.CHECK);btnConfirm.addSelectionListener(new SelectionAdapter(){@Overridepublic void widgetSelected(SelectionEvent e...
  • 点击一次复选框,ajax重复提交 解决方案 $("input[type='checkbox']").unbind('change').change(function(){ alert("ok"); }); 因为原有的change事件会与自己编写的change监听事件叠加 , 导致了ajax的重复提交...
  • id="@+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:47
    Javajava.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:12
    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 jav...
  • Table数据表格监听复选框选择 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 点击复选框时触发,回调函数返回一个object参数,携带的成员如下: table.on('checkbox(test)', function(obj){ console....
  • 这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下本文实例讲述了Java Swing组件复选框JCheckBox用法。...
  • Java如何做带复选框的菜单

    千次阅读 2021-12-18 21:48:41
    说明: 上面是我用Java做的扫雷游戏,其中就用到了带复选框式的菜单,原来也是用JCheckBoxMenuItem做的,但发现实在是问题多多,后干脆就用普通的JMenuItem来做,效果也不错。实际上说穿了很简单,就是在菜单的文本...
  • Java程序设计 图形用户界面 【十】复选框 复选框JCheckBox JCheckBox类 方法 作用 public JCheckBox(Icon icon) 创建一个带图标的对象,但不选定 public JCheckBox(Icon icon,boolean selected) 创建一个...
  • package ...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...
  • 1. 概述JCheckBox,复选框。JCheckBox 常用构造方法:// 无文本,默认未选中JCheckBox()// 有文本,默认未选中JCheckBox(String text)// 有文本,并指定是否选中JCheckBox(String text, boolean selected)JCheckBox ...
  • 最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。总体上而言,Java Swing编程有两大特点:麻烦、效果差。麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的...
  • dhtmlXGrid复选框点击事件 var mygrid; //加载初始界面 $(function () { mygrid = new dhtmlXGridObject('tdh_colour'); mygrid.setImagePath(getUrlPath() + "/static/plugg/dhtmlx/dhtmlxGrid/codebase/imgs/");...
  • 我想你想要的是使用TableModelListener监听TableModel中的数据更改.也可以使用自定义编辑器,但我认为TableModelListener是最简单的方法.您的overriden tableChanged方法可能看起来像这样@Overridepublic void ...
  • import 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的GUI编程,也就是由Java AWT更新而来的Java Swing。总体上而言,Java Swing编程有两大特点:麻烦、效果差。麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的...
  • 1、复选框 1.1 java.awt.ItemSelectable接口 实现 ItemSelectable接口的类具有零个或多个可被选定的项目。 实现 ltemSelectable接口的类激发item事件,并实现项目监听者注册方法。在 ltemListener接口中,定义了一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,957
精华内容 3,982
关键字:

java复选框监听事件

java 订阅
友情链接: LearningOpenCV.rar