まず最初に私はJavaを初めて使い、おそらく推測できるでしょう。前もって感謝します。JFrameを待ってから情報を取得する
私は現在、割り当てを行うためにJavaを使用してボードゲームを書いています。ヒューマン・プレイヤー・クラスにはヒューマン・クラスとコンピューター・プレーヤー・クラスがあり、GUIはそのクラスだけです。人間のクラスでは、ユーザーがピースを選択するJFrameを拡張する「UI」というクラスを使用します。
このUIクラスは、入力ボタンが押されるのを待ってから、「done」変数をtrueに設定します。人間のプレーヤクラスでは、このUIを作成してから、移動のX/Y位置を取得する前に、このブール値を継続的にチェックしながらwhileループを待機します。
while (!input.moveEntered());
move.setPosition(input.getX(), input.getY());
これは、whileループが空でない場合にのみ有効です。そこにprintステートメントを追加するとうまくいきます。 これについてもっと良い方法があるようです。私はダイアログを調べましたが、移動が入力されるたびにウィンドウを閉じません。
読んでいただきありがとうございます。
GUIはイベント駆動型です。代わりに[オブザーバーパターン](http://www.oodesign.com/observer-pattern.html)を使用することを検討してください。 GUIスレッドを使用してUIを更新します。また、[Javaの並行性](http://docs.oracle.com/javase/tutorial/essential/concurrency/) – MadProgrammer