質問: 別のクラスからJAppletへのユーザー入力を待っています 私には2つのクラスがあります。 `JApplet` にGUIを作成し、もう一方のクラスはアプレットからのユーザ入力を受け取り、それを使って計算を行います。 アプレットクラスはGUIを作成し、計算クラスに開始を指示します。次に、計算クラスは、アプレットクラスのメソッドを呼び出して、ユーザーの入力を求めます。このメソッドは、 `JTextField` のアクションをリッスンして計算クラスに戻ります。 しかし、問題は、プログラムを実行するときに、ユーザーがテキストフィールドに何かを入力するのを実際に待つことではないということです。その結果、計算クラスはヌル入力を受け取ります。 これをどうすれば解決できますか? メソッド内で `ActionListener` の代わりに `JOptionPane.showInputDialog` を使用しようとしましたが、これが機能します。しかし、私はこれを使用したくありません。主にポップアップのようなもので、ユーザーがアプレットに直接データを入力したいからです。
回答: `ActionListener` をアプレットの `JTextField` に追加します。イベントが発生すると(通常、ユーザーが「Enter」を押すと)、テキストフィールドの `String` を使用して計算クラスを呼び出します。 それとも別の方法で置くか。イベントのソースであるクラス(アプレット)は、計算クラスのメソッドを呼び出す必要があります。それは別の方法ではいけません。