完成したプログラムの GUI を作成しようとしていますが、変更したくありません。私の問題は、プログラムがスキャナーを使用してユーザー入力を取得することであり、GUI からスキャナーへの入力を取得する方法がわかりません。GUI のテキスト フィールドから getText() を使用する方法は知っていますが、それではスキャナが更新されないため、メイン プログラムはその入力を待つだけで続行しません。
質問する
393 次
1 に答える
1
「完成したプログラムの GUI を作成しようとしていますが、変更したくありません。」
このような制限を与えるときは、通常、制限の理由など、さらに説明することをお勧めします。この理解は、私たちがより良い答えを出すのに役立つことがよくあります。
「私の問題は、プログラムがスキャナーを使用してユーザー入力を取得することであり、GUI からスキャナーへの入力を取得する方法がわかりません。GUI のテキスト フィールドから getText() を使用する方法は知っていますが、それはできません。メインプログラムがその入力を待つだけで続行しないようにスキャナーを更新してください。」
あなたは不可能に近いことをしようとしています。解決策: コンソール クラスを修正して、モデルをコンソール プログラムまたは GUI プログラムのいずれかで使用できるように、ユーザー インターフェイス部分を MVC のように分離します。
したがって、簡単な答えは次のとおりです。これをやろうとしないでください。クラスを適切に再利用できるように、問題を適切に分離して適切に動作する一連のクラスを作成します。
于 2013-05-15T03:03:19.773 に答える