0

素数かどうかをテストするプログラムがあります。テキストフィールドとチェックと呼ばれるボタンを含む基本的なGUIがあります。今、私は簡単なGUI番号キーパッドを追加することによってこのプログラムを拡張しました。元のGUIに、キーボードと呼ばれる新しいボタンを追加したので、押すとGUI番号キーパッドが開き、チェックボタンが無効になります。ここで私の質問は、GUI番号キーパッドウィンドウが閉じている場合にチェックボタンを再度有効にするにはどうすればよいですか?以下は私のコードの抜粋です:

        if (event.getSource()==jbKeyboard) {
            jbCheck.setEnabled(false);    
            KeyboardGui g = new KeyboardGui();
            if (g.equals(DISPOSE_ON_CLOSE)) {
                    jbCheck.setEnabled(true);
            }
         }

しかし、これは機能しません。

4

1 に答える 1

2

WindowListenerキーパッドにを追加すると、WindowClosing(WindowEvent e)メソッドで次のことができます。jbCheck.setEnabled(true);

KeyboardGuiが何であるかはわかりませんが、次のようなものです(gを宣言して初期化した後に追加されます):

g.addWindowListener(this);

implement WindowListener次に、適切なメソッドを追加 する必要があります。

ウィンドウリスナーに関するJavaチュートリアルは次のとおりです。http: //docs.oracle.com/javase/tutorial/uiswing/events/windowlistener.html

于 2012-04-13T12:38:24.963 に答える