-3

見出し ## 1. リスト項目

JFrameクラスを拡張することにより、あるクラスの設計部分としてコードを記述し、別のクラス(内部クラスではない)のボタンのアクションリスナーを作成し、最後にメインメソッドを別のクラスにしました。ここのリスナークラスでは、現在のウィンドウを閉じて新しいウィンドウを開いています。新しいウィンドウを開くことができます。しかし、既存のウィンドウを閉じることはできません。助けてください。(setVisible() メソッドにアクセスできません)ハリに感謝します。ここに私のコードは

CredentialsForm .java

public CredentialsForm()
    {

        btnGetSessionKey.addActionListener(new ButSesKeyListener());
        btnGoToMessaging.addActionListener(new ButGoToMesListener());
        btnGoToMessaging.setFont(new Font("Arial", Font.PLAIN, 12));    


        btnGetSessionKey.setFont(new Font("Arial", Font.PLAIN, 12));

        lblAutomationId.setFont(new Font("Arial", Font.PLAIN, 12));
        lblYouSessionKey.setFont(new Font("Arial", Font.PLAIN, 12));        
        lblEncryptionKey.setFont(new Font("Arial", Font.PLAIN, 12));
        lblSingleSignOn.setFont(new Font("Arial", Font.PLAIN, 12));
        lblUserName.setFont(new Font("Arial", Font.PLAIN, 12));
        lblEmail.setFont(new Font("Arial", Font.PLAIN, 12));        
        tfGoToMessaging.setColumns(10);
        tfGetSessionKey.setColumns(10);
        tfEncryptionKey.setColumns(10);
        tfSingleSignOn.setColumns(10);
        tfUserName.setColumns(10);
        tfEmail.setColumns(10);
        tfAutomationId.setColumns(10);

        initGUI();
    }
4

2 に答える 2

1

setVisible() メソッドにアクセスできません

ActionListener では、現在のウィンドウにアクセスする汎用コードを記述できます。

Component button = (Component)event.getSource();
Window window = SwingUtilities.windowForComponent(button);
window.setVisible(false);
于 2013-11-11T16:41:48.607 に答える