急求:怎样删除面板上的按钮等相关组件?

Darling_sheep 2011-01-03 11:40:02
各位高手,我在一个JPanel上面添加了一些按钮,现在需要在程序运行过程中点击“Remove”,将这些按钮删除,应该怎样实现呢?求助.......
代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestDivide extends JFrame implements ActionListener{
JButton b1,b2,b3,b4;
JPanel p1,p2;
public TestDivide() {
Container cp=getContentPane();
b1=new JButton("按钮A");
b2=new JButton("按钮B");
b3=new JButton("按钮C");
b4=new JButton("删除");
b4.addActionListener(this);
JPanel p=new JPanel();
p1=new JPanel();
p2=new JPanel();
p1.add(b1); p1.add(b2); p1.add(b3);
p2.add(b4);
p.setLayout(new GridLayout(2,1));
p.add(p1); p.add(p2);
cp.add(p);
setSize(300,200);
setVisible(true);
}
public static void main(String sd[]){
TestDivide frm=new TestDivide();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b4){
//How can I remove those buttons???
//SOS SOS........
}
}
}
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿甘1976 2011-01-03
  • 打赏
  • 举报
回复
public void remove(Component comp)
疯癫行者 2011-01-03
  • 打赏
  • 举报
回复
你试一下吧:

p1.removeAll();
p1.doLayout();
p1.updateUI();

62,612

社区成员

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

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