无法创建另一个类的实例

时间:2018-01-17 03:53:45

标签: java swing

我正在尝试将类viewOne中创建的JPanel添加到类main中创建的JFrame。但是,它无法正常工作。

public class main{
  private static JFrame window;

  public static void main(String args[]){
     window = new JFrame();
     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     window.setSize(800,800);   
     window.setVisible(true);   

     viewOne(window);
  }
}

public class viewOne {
  private JPanel panel1;

  public viewOne(JFrame frame) {
    panel1 = new JPanel();
    frame.add(panel1);
    panel1.setBackground(Color.red);
    frame.validate();
  }
}

1 个答案:

答案 0 :(得分:1)

您无法直接致电viewOne(window);。它是viewOne的构造函数,你需要调用它,这就是它的调用方式 - new viewOne(window);