在你说些什么之前,我知道拥有多个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();
}
对于帖子,如果您需要更多信息,我会编辑我的帖子。
答案 0 :(得分:3)
JFrame DataCalc = new JFrame();
应该是:
JFrame dataCalc = new DataCalc(); // use the CUSTOM frame!