java 复选框问题 如何取出下面选中的复选框

JCheckBoxbox1=newJCheckBox();JCheckBoxbox2=newJCheckBox();JCheckBoxbox3=newJCheckBox(... JCheckBox box1 = new JCheckBox();
JCheckBox box2 = new JCheckBox();
JCheckBox box3 = new JCheckBox();
JCheckBox box4 = new JCheckBox();
JCheckBox box5 = new JCheckBox();
JCheckBox box6 = new JCheckBox();box1.setText("读书");
box2.setText("电脑");
box3.setText("音乐");
box4.setText("电影");
box5.setText("游戏");
box6.setText("运动");
展开
 我来答
akjamie
推荐于2016-05-04 · TA获得超过100个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:82.7万
展开全部
你可以用对象名.isSelected()判断是否被选中,然后用对象名.getText获取文本
给你改一下:
JCheckBox box[] = new JCheckBox[5];
String hobbies[] = new String []{"读书","电脑","音乐","电影","游戏","运动"};
String hobbyInfo = null ;
for(int index = 0;index < 5 ;index++){
box[index] = new JCheckBox();
box[index].setText(hobbies[index]);
}

for(JCheckBox ch :box){
if(ch.isSelected()){
hobbyInfo += ch.getText();
}
}
System.out.println(hobbyInfo);
黄邦勇帅哥哥
2010-01-24 · TA获得超过3987个赞
知道大有可为答主
回答量:1199
采纳率:100%
帮助的人:486万
展开全部
不知,下面程序合你的题意不?

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

class A2{

public static void main(String arg[]){JCheckBox box1 = new JCheckBox();
JFrame jf=new JFrame();
jf.setLayout(new FlowLayout());
ButtonGroup bg=new ButtonGroup();
JCheckBox box2 = new JCheckBox();
JCheckBox box3 = new JCheckBox();
JCheckBox box4 = new JCheckBox();
JCheckBox box5 = new JCheckBox();
JCheckBox box6 = new JCheckBox();
box1.setText("读书");
box2.setText("电脑");
box3.setText("音乐");
box4.setText("电影");
box5.setText("游戏");
box6.setText("运动");

bg.add(box1); bg.add(box2); bg.add(box3);
bg.add(box4); bg.add(box5); bg.add(box6);

jf.add(box1); jf.add(box2); jf.add(box3);
jf.add(box4); jf.add(box5); jf.add(box6);

box1.addItemListener(new it());
box2.addItemListener(new it());
box3.addItemListener(new it());
box4.addItemListener(new it());
box5.addItemListener(new it());
box6.addItemListener(new it());

jf.setSize(333,333);
jf.setVisible(true);
}

}

class it implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
JCheckBox jc=(JCheckBox)e.getItem(); //getItem()反回被选中的按钮
String sr=jc.getText(); //反回被选中按钮的标签。
if(e.getStateChange()==ItemEvent.SELECTED) //getStateChange()反回按钮是被选中还是未选中。
{
System.out.println("按钮"+ "\""+sr +"\""+"选中");
}
if(e.getStateChange()==ItemEvent.DESELECTED){
System.out.println("按钮"+ "\""+sr +"\""+"未选中");
}

}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式