3

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

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

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

どうすればこれを修正できますか?

メソッドでのJOptionPane.showInputDialog代わりにを使用してみましたが、これは機能します。ActionListenerしかし、私はこれを使いたくありません。これは主にポップアップのようなものであり、ユーザーがアプレットに直接データを入力できるようにするためです。

4

1 に答える 1

5

Add an ActionListener to the JTextField in the applet. When an event is fired (typically when the user presses 'Enter'), call the calculation class using the String in the text field.

Or to put that a different way. The class that is the source of the event (the applet) should invoke the method of the calculation class. It should not be the other way around.

于 2011-10-28T07:36:23.570 に答える