【问题标题】:a button click on one button in a jframe doesnt loads/shows up another jframe在 jframe 中单击一个按钮的按钮不会加载/显示另一个 jframe
【发布时间】:2013-03-19 05:51:55
【问题描述】:

我一直在研究swings框架,其中大型机中有一个卡片布局面板。

我总共添加了 20 个 jpanel 到我的卡片布局面板中。在这 20 个面板中,有 3 个面板由一个按钮组成。单击此按钮会加载另一个 jframe。当我使用 IDE 运行这个 GUI 时,它运行良好,但是,当我运行 jar 文件时,在三种情况中的两种情况下单击按钮时它不会显示帧。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    JFrame f11=new JFrame("DEADLOCK SIMULATION-1");
    f11.add(new puzzle6());
    f11.setSize(1100,620);
    f11.setLocation(0,40);
    f11.setVisible(true);
}

其他两个按钮的代码也相似,只是我在这些 jframe 中添加了puzzle7 和puzzle8 面板。

这是我用于按钮监听器的代码。此按钮仅在一种情况下加载新的 jframe,在其他两种情况下不显示框架。我在这三个新 jframe 中添加的每个 java 文件都扩展了 jpanel。问题仅在我运行 jar 文件时出现,但与IDE。

【问题讨论】:

  • 向我们展示包含 actionPerformed() 方法的代码
  • 这里的puzzle6 是什么?
  • puzzle 6、puzzle 7 和puzzle 8 分别是蛇、breakout 和 pacman 游戏 java 类,每个都扩展 jpanel。当我使用 IDE 运行我的 GUI 时,这工作正常。问题仅在 jar 文件的情况下出现。当我使用 jar 文件运行它时,pacman 加载但蛇和突破框架不加载/显示。除了我添加不同的 java 类(puzzle6、puzzle6、puzzle8)之外,我用于每个 jpanels 的代码完全相同在不同的 jpanels 中。

标签: java swing jframe jbutton actionlistener


【解决方案1】:

您是否已注册您的活动?使用监听器类?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多