例如 JFrame 上有俩个JButton
现在我想要单击其中一个(比如btn1)的时候,把俩个JButton都从JFrame 上移除
但结果是只会把btn1移走,而btn2还在
只是btn2失去了作用,不能再单击怎么解决
多谢
现在我想要单击其中一个(比如btn1)的时候,把俩个JButton都从JFrame 上移除
但结果是只会把btn1移走,而btn2还在
只是btn2失去了作用,不能再单击怎么解决
多谢
解决方案 »
- 问个Swing的小问题,向TextArea追加数据,但是不及时显示,thank you!
- 线程池问题
- org.eclipse.swt.browser 中的getText() 方法
- JDBC 的 URL 问题
- 如何用jfreechart画平滑的曲线
- 请问,在线程当中怎么传递消息或数据呀?
- 大家讨论一下finally 和 try里的 return 的先后问题,我看了很多答案都错误
- 如何判断 TextField 中是不是空的!!!
- JAVA 对于打印报表方面如何?JB8 有没有这方面的功能、方便开发?
- 有感于SUN TECHDAY以及J2SE认证.......
- ArrayList.add的时候编译器居然报错了
- ActionEvent 由谁来生成 ?? 6月26日之前结贴
楼主【SARA520】截止到2008-06-25 13:05:09的历史汇总数据(不包括此帖):
发帖数:10 发帖分:300
结贴数:10 结贴分:300
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame{ /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Test t = new Test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} JButton btn1 = new JButton("one");
JButton btn2 = new JButton("two");
Container cp;
public Test()
{
cp = getContentPane();
cp.setLayout(new GridLayout(10,1));
cp.add(btn1);
cp.add(btn2);
setSize(150,300);
setVisible(true);
btn1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成方法存根
cp.remove(btn1);
cp.remove(btn2);
cp.doLayout();
}
});
}
}
cp = getContentPane();
另加个jpanel,把button加到jpanel上,然后再把jpanel加到cp上
移除时,要么在jpanel移除 两个button,或者从cp上移除 jpanel