我在一个frame里,左边放的按钮,右边是一个大panel,并且做了好几个,放在别的类里!!! 我就想 点击按钮,显示不同的panel!!!!         jPanel1.setVisible(false);
        NewJPanel2 njp = new NewJPanel2();
        njp.setVisible(true);
        this.add(njp);这是我 鼠标事件里的代码不对,谁会?

解决方案 »

  1.   

    还有,我那时用netbeans画出来的
      

  2.   

           
            void panel3(){
           if(panel3==null){
           panel3=new Panel3();
           }
       
             jPanel2.remove( jPanel3); // 移除内容面板旧内容
             jPanel3 = panel3; // panelCenter 指向要显示的面板
               jPanel2.add(jPanel3); 
              jPanel3.repaint(); // 刷新 
           
           }    private void jButton1_actionPerformed(ActionEvent e) {
                                    panel3();
          }
    就是在你那个大Panel,我这是jPanel2上放个jPanel3,然后再把你其它类的panel,我这是panel3,写到上面的panel3()方法中,button事件调用panel3()方法就行了。
      

  3.   

    public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
      if (cmd.equals("你的Button--1")) {
         大Panel.removeAll();     大rootPanel.add(jPanel2, BorderLayout.CENTER);
        大rootPanel.updateUI();
    }
      else if (cmd.equals("你的Button--2")) {
         大Panel.removeAll();     大rootPanel.add(jPanel3, BorderLayout.CENTER);
        大rootPanel.updateUI();
    }}
      

  4.   

    1楼的方法可以 用CardLayout布局