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

标签 java swing jframe

我有两个 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/

相关文章:

Java 刽子手代码

java - 对java赋值方法的困惑

java - 向创建的按钮添加颜色和位置

java - Play 中的现场同步! Controller

java - 从 char 获取 ASCII 不起作用?

java - 在选项卡式 Pane 标题上的标签和 jButton 之间添加空格

java - DnD 骰子滚轴

java - 在 JPanel 内滚动 JFrame

java - 如何在作为 BufferedImage() 的 JFrame 中添加 JPanel

java - 计时器类通过 JFrame 移动 JLabel!为什么 JLabel 文本不能可变?