0

私は (Windows で) NetBeans を使用しており、GUI プログラムに「閉じる」ボタンを追加しています。ボタン上で、マウスの右キーを押します->イベント->アクション->アクション実行。そしてコードでは以下のようにしています。

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    System.exit(0);
}

しかし、実行後に「閉じる」ボタンを押しても、プログラムは終了しませんでした。代わりに、ブロックされました。これ以上閉じることはできません。その理由と対処方法は?

Linux NetBeans で同じプログラムを実行すると、「System.exit」が正常に機能します。これは、Windows で NetBeans を再インストールする必要があるということですか? または誰かが同じ問題を抱えていますか?

プラス: 以下のコードは、jButton2 イベントが ActionListener に登録され、NetBeans によって自動的に追加されたことを意味します。

        jButton2.setText("Close");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                        jButton2ActionPerformed(evt);
                }
        });
4

2 に答える 2

0

JFrame を使用して GUI を構築していると思います。その場合、これを処理する簡単な方法は、次の行を追加することです。

 jFrameName.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
于 2012-08-04T05:05:46.247 に答える
0

1.まず、この閉じるボタンをActionListener?

2.Event Dispatcher Thread (EDT)に GUI のみを処理させ、ここでは何も処理しないでください。

于 2012-08-04T04:55:53.730 に答える