我有两个 JFrame。第一个定义为 public firstJframe
,第二个定义为 public static Final jFrame
。我想在单击第一个 JFrame 上的按钮时打开第二个 JFrame。我怎样才能做到这一点?
.setVisible
对此不起作用。我真的不知道如何继续下去。
最佳答案
尝试为要更新的对象调用 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();
关于java - 单击按钮打开静态表单/jFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141019/