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 回答