把JFrame的指针传进JButton的事件监听器中,把不同的JPanel添加到JFrame中

解决方案 »

  1.   

    JFrame的指针是什么?
    假如这样
    getContentPane().add(aPanel);
    getContentPane().add(bPanel);
    getContentPane().add(cPanel);在JButton中
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource( )==aButton)
            {
            
             }
      

  2.   

    Container cp=getContentPane();
    JPanel p1= new JPanel();
    JPanel p2= new JPanel();
    JButton button = new JButton("Test");
    p1.add(button);
    cp.add(p1)    //先添加 p1button.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e)
         {
                cp.removeAll();  //清空所有的容器面板上的组件!包括p1
            cp.add(p2);     //添加p2
                validate();   
                cp.repaint(); //刷新
         }
        }); 这是一个代码片断,基本实现了所要的功能!试试看!
      

  3.   

    Excellent!!
    好Cool!
    可惜只剩下30分能给了。
    非常感谢!