例如 JFrame  上有俩个JButton
现在我想要单击其中一个(比如btn1)的时候,把俩个JButton都从JFrame 上移除
但结果是只会把btn1移走,而btn2还在
只是btn2失去了作用,不能再单击怎么解决
多谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【SARA520】截止到2008-06-25 13:05:09的历史汇总数据(不包括此帖):
    发帖数:10                 发帖分:300                
    结贴数:10                 结贴分:300                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    package aaa;import javax.swing.*;
    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();
    }

    });
    }
    }
      

  3.   

    你试试把
    cp = getContentPane(); 
    另加个jpanel,把button加到jpanel上,然后再把jpanel加到cp上
    移除时,要么在jpanel移除 两个button,或者从cp上移除 jpanel
      

  4.   

    另外记住 frame.repaint()一下啊