2011-10-28 7 views
3

私は2つのクラスを持っています。一方はGUIをJAppletに作成し、もう一方のクラスはアプレットからのユーザー入力を受け取り、それを使って計算を行います。JAppletで別のクラスからユーザー入力を待っています

アプレットクラスはGUIを作成し、計算クラスに開始を指示します。次に、計算クラスは、アプレットクラスのメソッドを呼び出して、ユーザーの入力を求めます。このメソッドは、JTextFieldからのアクションをリッスンして計算クラスに戻ります。

しかし、問題は、プログラムを実行するときに、ユーザーがテキストフィールドに何かを入力するのを実際に待つことではないということです。その結果、計算クラスはヌル入力を受け取ります。

どうすればこの問題を解決できますか?

私はこの方法でActionListenerの代わりにJOptionPane.showInputDialogを使用しようとしましたが、これはうまくいきます。しかし、私はこれを使用したくありません。主にポップアップのようなもので、ユーザーがアプレットに直接データを入力したいからです。

+0

BTW 1)すぐに役立つように、[SSCCE](http://sscce.org/)を投稿してください。 2)+1(re。 'JOptionPane')*"しかし、私はこれを使用したくない、主にポップアップのようなものだから " –

答えて

5

アプレットのJTextFieldActionListenerを追加します。イベントが発生すると(通常、ユーザーが「Enter」を押したとき)、テキストフィールドのStringを使用して計算クラスを呼び出します。

これは別の方法です。イベントのソースであるクラス(アプレット)は、計算クラスのメソッドを呼び出す必要があります。それは別の方法ではいけません。

関連する問題