【发布时间】: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