別のクラスからJAppletへのユーザー入力を待っています

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

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

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

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

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

3
BTW 1)早急にヘルプを受けるために、 SSCCE を投稿してください。 2)+1(for。 JOptionPane"しかし、私はこれを使用したくない、主にポップアップのようなものだから"
追加された 著者 Andrew Thompson,

1 答え

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

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

5
追加された