我有两个JFrame。第一个定义为public firstJframe
,第二个定义为public static final jFrame
。我想点击第一个JFrame上的按钮打开第二个JFrame。我怎么能这样做?
.setVisible
不起作用。我真的不知道如何处理这个问题。
答案 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);