单击按钮打开静态表单/ jFrame

时间:2011-02-28 10:51:04

标签: java swing jframe

我有两个JFrame。第一个定义为public firstJframe,第二个定义为public static final jFrame。我想点击第一个JFrame上的按钮打开第二个JFrame。我怎么能这样做?

.setVisible不起作用。我真的不知道如何处理这个问题。

2 个答案:

答案 0 :(得分:0)

尝试为要更新的对象调用revalidate()(在您的情况下是第二帧)。

示例:

  JButton myButton = new JButton("Open new window");
  JFrame newFrame = new JFrame("New Window");

   myButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
   newFrame.pack();
   newFrame.setVisible(true);
   newFrame.revalidate();
   }
   });

更新

如果这不起作用,请尝试调用:

newFrame.invalidate();
newFrame.validate();

答案 1 :(得分:-1)

我建议: 在button type

this.dispose

new public static final jFrame.setvisible(true);
相关问题