0

ユーザーが JFrame に入力するフォームがあり、収集したデータを別のクラスの JTable に書き込みます。

ユーザーが「送信」を選択すると、JFrameは閉じますが、プログラムは閉じないように構成しようとしています。これを達成するために必要なコマンドは何ですか?

送信ボタンのコードは次のとおりです。

JButton bMark = new JButton("Submit");
    bMark.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String start = tbStart.getText();
            String end = tbEnd.getText();

            String[] marking = {start, end, active, body, dysk, trem, brady};

            //This is just for me to ensure the collected data is correct
            System.out.println(marking[0] + " " +marking[1] + " " +marking[2] + " " + 
                    marking[3] + " " + marking[4] + " " + marking[5] + " " + marking[6]);

            //This is is the class the form data is being sent to
            markTable.main(marking);

            //This is where I would like the close the current window

        }
    });
    bMark.setBounds(308, 191, 86, 23);

クラス名は createMark で、メソッドは public createMark です。

答えてくれた人、ありがとう

ジャレッド。

4

2 に答える 2

4

//ここで現在のウィンドウを閉じたい

これらの方法があります

  • JFrame#setVisible(false)、ただし現在の JVM は終了していません。このセッションは PC が再起動されるまで存在します。

  • JFrame#dispose()現在の JVM を終了し、

  • System#exit(int);現在の JVM を終了し、

JFrame#setDefaultCloseOperationの方が良いでしょう

JOptionPaneを提供しないでください。おそらくそれを直接使用する方がよいでしょう

于 2012-05-30T11:02:48.377 に答える
2

JFrame でデフォルトのクローズ操作を次のように設定する必要があります。

frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

これにより、ユーザーがタイトル バーを使用してウィンドウを閉じたり、Alt+F4 などを押したりした場合に対処できます。

次に、setVisible(false)送信ボタンが押されたときに呼び出すだけです。

于 2012-05-30T11:03:11.220 に答える