現在、さまざまな GUI コンポーネントを試す方法として、基本的なゲームを設計しています。ゲームのある時点で、プレーヤーが特定のオプションを選択する必要がある新しいフレームを生成します。プレイヤーが上記のオプションを選択できるようにActionListeners
、すべてをセットアップしました。ただし、オプションを実行できるように、オプションがいつ選択されたかをメイン ゲームのフレームで認識できるようにすることも必要です。これを行う方法に関するヒントはありますか?私は現在、WindowFocusListener
フォーカスがメニューから外れてメイン ゲームに戻ることを検出するために を使用していますが、それはやや信頼できないようです。
1 に答える
4
私は新しいフレームを生成します..
代わりにモーダルJDialog
または aを使用してください。JOptionPane
「モーダルな性質」を考えると、コードはコンポーネントを可視に設定する行で「停止」し、それが閉じられるのを待ってから次の行に進みます。
複数のJFrameの使用、良い/悪い習慣?も参照してください。
于 2013-02-24T04:52:13.637 に答える