如何把 多选框里的文字 点击后显示在文本区

albertwmm 2012-09-14 01:56:56

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import javax.swing.*;
import java.awt.*;
public class JCheckBoxTwo extends JPanel implements ActionListener {

public static void main(String[] args) {
JFrame jf=new JFrame();
JCheckBoxTwo jcbt=new JCheckBoxTwo();
jf.getContentPane().add(jcbt);
jf.setVisible(true);
jf.setSize(500, 500);
jf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

}
JCheckBox jcb1,jcb2,jcb3,jcb4,cjb[],jcb5;
ImageIcon ii1,ii2;
JTextField jtf;
public JCheckBoxTwo(){
jtf=new JTextField(20);
add(jtf);
ii1=new ImageIcon("images\\1.JPG");
ii2=new ImageIcon("images\\2.jpg");

jcb1=new JCheckBox();
jcb2=new JCheckBox("大喜");
jcb3=new JCheckBox(ii1,true);
jcb4=new JCheckBox("小喜",ii2);
jcb5=new JCheckBox(ii1);

add(jcb1);
add(jcb2);
add(jcb3);
add(jcb4);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jcb2){
System.out.println("我要实现在命令行");
jtf.setText(jcb2.getLabel());
}
}
}





在awt里可以这么用啊。在这里 getLabel 被直接从中间划了横线。表示不推荐。 而且也没效果。
事件这里 需要怎么编写下呢? 我点击jcb2,文本区就出现jcb2上面的文字


在awt里面 如果是list的话 是getSelectedItem() 在文本区显示文字,在swing中一样吗?不一样的话告诉下

还有能不能把那句话 在点击后显示在命令行呢?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
albertwmm 2012-09-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

JCheckBox 没监听啊……
比如jcb2
this.jcb2.addActionListener(this);
[/Quote]

遗漏了 = = 监听后 还是不行啊?
xpingping 2012-09-14
  • 打赏
  • 举报
回复
JCheckBox 没监听啊……
比如jcb2
this.jcb2.addActionListener(this);
albertwmm 2012-09-14
  • 打赏
  • 举报
回复
前辈们。。。
albertwmm 2012-09-14
  • 打赏
  • 举报
回复
有前辈来解答下吗 = =

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧