メインフレームにカード レイアウト パネルがあるスイング フレームワークに取り組んできました。
カード レイアウト パネルに合計 20 個の jpanel を追加しました。これらの 20 個のパネルの中に、ボタンで構成される 3 つのパネルがあります。このボタンをクリックすると、別の jframe が読み込まれます。IDE を使用してこの GUI を実行すると完全に動作しますが、jar ファイルを実行すると、3 つのケースのうち 2 つのケースでボタンをクリックしてもフレームが表示されません。
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);
}
他の 2 つのボタンのコードも同様ですが、これらの jframe に puzzle7 と puzzle8 パネルを追加した点が異なります。
これは、ボタンリスナーに使用しているコードです。このボタンは、1 つのケースでのみ新しい jframe をロードし、他の 2 つのケースではフレームを表示しません。これら 3 つの新しい jframe に追加した各 Java ファイルは、jpanel を拡張します。問題は、jar ファイルを実行したときにのみ発生しますが、完全に動作しますIDE。