eclipse-java的swing程序设计,为窗体添加多个复选框组件

问题描述

java的swing程序设计,为窗体添加多个复选框组件

本人在练习java的swing程序设计,想为窗体添加多个复选框组件,目标是达到下面图片的效果

我的源代码是这样的:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;

public class CheckBoxTest extends JFrame {

private static final long serialVersionUID = -5028523145642314067L;

public static void main(String[] args) {
    new CheckBoxTest();
}

public CheckBoxTest() {
    Container c = getContentPane();
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    final JTextArea jt = new JTextArea(20, 50);
    c.setLayout(new BorderLayout());
    c.add(panel1, BorderLayout.NORTH);
    JScrollPane scrollPane = new JScrollPane(jt);
    panel1.add(scrollPane);
    c.add(panel2, BorderLayout.SOUTH);
    for (int i = 0; i < 3; i++) {
        final JButton jb = new JButton("button" + i);
        jb.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                // TODO 自动生成的方法存根
                if (jb.isSelected())
                    jt.append("复选框i被选中n");
            }
        });
        panel2.add(jb);
    }
    setSize(200, 200);
    setVisible(true);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}

}
可是我运行后的结果却是这样的:

怎么点击按钮都没有反应。。。
本人自学java,希望有大神能帮帮忙。。。

解决方案

你的复选框组件没写对,要有JCheckBox组件继承javax.swing.AbstractButton类中的一些方法,比如 boolean isSelected(),void setSelected(boolean b).这样的方法,你写的那几个仅仅是按钮是JPanel。最好再看看书,这些是基本的东西。

解决方案二:

那是复选框么?!怎么感觉像是一个文本欲。。

时间: 2024-09-23 20:38:31

eclipse-java的swing程序设计,为窗体添加多个复选框组件的相关文章

java通过复选框控件数组实现添加多个复选框控件示例分享_java

思路如下: 创建JPanel面板对象:使用JPanel类的setLayout(0,4)方法设置网格布局管理器,即列数为4,行数自动调节:创建一个字符串型一维数组作为控件文本数组:创建一个JCheckBox型一维数组作为控件数组:使用for循环遍历控件数组,初始化数组中的复选框组件,使用JPanel类的add()方法把数组元素(即每个复选框)添加到面板中.代码如下: 复制代码 代码如下: package cn.edu.xidian.crytoll; import java.awt.BorderLa

Delphi中为TreeView添加单选和复选框

打开电脑,进入Windows操作系统,在资源管理器的左边栏中清楚地显示了系统管理的所有磁盘的信息以及各个磁盘所容纳的文件与文件夹(如图一).这种常见的显示方式是由一个根节点和若干个子节点构成的,这被称为"树形结构".这种树形结构的用途非常广泛,在很多常用软件中都出现过它的身影.Windows中将这种结构封装为"树形控件",即TreeView控件,它与ListView.Button等一样都属于系统自带的通用公共控件.在Delphi中,TreeView也被封装成了VCL

为Win7资源管理器添加文件选择复选框

我们在工作和学习中有时会在Win7的资源管理器中挑选很多不同的文件和文件夹,然后做拷贝.移动或者删除操作.有多时候,不管是按时间.名称.类型还是体积大小排序,想要选择的这些文件夹和文件未必都能规规矩矩地按我们的要求排列在一起,操作起来会比较麻烦. 这对电脑操作熟练者可能不算什么问题,按住"Ctrl"键就可以用鼠标自由点击选择对象,按住"Shift"键用鼠标点击头尾可以快速选择相邻的对象.不过这个双手操控的快捷选择方法对于年纪比较大的用户或者是对这个技巧操作不熟悉的人

java图形界面-在用swing的下拉框中含有复选框

问题描述 在用swing的下拉框中含有复选框 想要的是在图形界面上实现 一个下下拉框实现含有复选框的实现 !!可是我真的实现不了!就大神帮忙求解!

Swing常用组件之单选按钮和复选框_java

本文为大家分享了Swing单选按钮和复选框的使用方法,供大家参考,具体内容如下 JRadioButton构造函数: JRadioButton():建立一个新的JRadioButton. JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton. JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取). JRadioButton(String te

复选框-java 利用按键使程序重启

问题描述 java 利用按键使程序重启 正在写一个面板,上面有一些单选框和复选框. 想用一个按键做复位,但是一个个初始化太麻烦,想直接在按下一个复位按键后重启这个程序,不知道有没有办法.. 解决方案 可以启动一个新的程序,然后本程序退出. 解决方案二: 添加这个按钮的响应事件,然后初始化一下就行吧

jav图形界面问题-关于java图形界面如何实现下拉框含有复选框

问题描述 关于java图形界面如何实现下拉框含有复选框 想要使用swing实现下拉框中含有复选框的功能;希望能支持多选;在网上没找到,这样的图形界面是不是真的做不出来啊???求解!!

jQuery和Java的复选框问题

问题描述 请教一个问题:如何用jQuery获取左边那列"删除/批量"下选中的复选框,并在按"删除/批量"那个<a></a>标签后,把相关值提交到另一个页面去?求教! 解决方案 a.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCT

java的复选框

复选框提供一个制造单一选择开关的方法:它包括一个小框和一个标签.典型的复选框有一个小的"X"(或者它设置的其它类型)或是空的,这依靠项目是否被选择来决定的. 我们会使用构建器正常地创建一个复选框,使用它的标签来充当它的自变量.如果我们在创建复选框后想读出或改变它,我们能够获取和设置它的状态,同样也能获取和设置它的标签.注意,复选框的大写是与其它的控制相矛盾的. 无论何时一个复选框都可以设置和清除一个事件指令,我们可以捕捉同样的方法做一个按钮.在下面的例子里使用一个文字区域枚举所有被选中