在主类中有很多的Panel,没个Panel里都有很多组件,整个主类显的特别长,也特别乱,一点层次也没有,时间久了自己也看不懂写的什么了.我就是想把每个Panel都单独的写一个类,然后在主类里分别去调用这些Panel.是不是这个思路就是所谓的继承Panel重写Panel类呢?但是这样一个类要怎么写呢?能不能给个例子...

解决方案 »

  1.   

    直接继承JPanel即可, 把组件都放在该面板中, 然后在主类新建该类. 下面只是一个简单的示例, 没有排版.public class Animater extends JPanel{
    private JButton jButton1;
    private JLabel jLabel1; Animater(){
      super(new BorderLayout());  jLabel1 = new JLabel();
      jButton1 = new JButton();  this.addComponent(jLabel1);
      this.addComponent(jButton1);
     }  protected void paintComponent(Graphics g){
       super.paintComponent(g);
       ImageIcon img=new ImageIcon("E:\\2.jpg");
       img.paintIcon(this, g, 0, 0);
      }
    }
      

  2.   

    不好意思, 发错了. 
    应该是this.add(jLabel1);
    this.add(jButton1);而不是this.addComponent(jLabel1);
    this.addComponent(jButton1);