打开第二个JFrame和组件不会显示

时间:2016-05-24 15:31:10

标签: java swing netbeans

在你说些什么之前,我知道拥有多个JFrame的含义。我有点迟到了,我需要手动添加组件。

所以,我打开一个我用按钮点击设计的JFrame:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

   JFrame DataCalc = new JFrame();
   DataCalc.setVisible(true); 
   DataCalc.setSize(500, 500);
   DataCalc.setLocationRelativeTo(null);   
}      

然后JFrame显示但不显示我的组件。我读过,如果我在添加组件之前设置了可见,他们不会显示,但他们已经在那里,因为我设计了它们。

如果我更改我的代码并添加setSize和setLocation,如下面的代码,除了JFrame开放之外没有任何反应。

public DataCalc() {
    this.setSize(500, 500);
    this.setLocationRelativeTo(null);
    initComponents();
}

对于帖子,如果您需要更多信息,我会编辑我的帖子。

1 个答案:

答案 0 :(得分:3)

JFrame DataCalc = new JFrame();

应该是:

JFrame dataCalc = new DataCalc(); // use the CUSTOM frame!