向JButton添加关闭操作

时间:2013-02-20 20:01:49

标签: java swing awt jbutton actionlistener

在找到如何使JButton提示用户在关闭程序之前将内容保存在JTextArea中时,我遇到了一些麻烦。到目前为止,我有一些代码用于关闭我的按钮操作,但即使这样也没有用......当我点击它时没有任何反应:

public void actionPerformed(ActionEvent event) {

  if(event.getSource() == this.Quit)
        this.dispose();
....

其余的更多/ if / try语句用于其他按钮。

我设置我的类来扩展JFrame并实现ActionListener,所以我的整个程序都在一个类中...可能不是一个非常简洁的代码方式,但我发现在分发之前现在更容易将所有内容都放在这里一些函数进入其他类。

基本上没有任何反应,我不知道如何添加保存提示以及之后关闭它。任何帮助都会很棒!

3 个答案:

答案 0 :(得分:1)

  

有什么方法可以在关闭前将其绑定到保存提示中?

请参阅Closing an Application

注意:您还可以将ExitAction添加到JButton。然后,当您单击按钮时,它将启动关闭窗口。

答案 1 :(得分:0)

试试这个:

MyClass.this.setVisible(false);

对于硬应用程序退出,请执行:

System.exit(0);

答案 2 :(得分:0)

更简单的方法就是这样做:

class MyClass extends JFrame{
    public MyClass(){
        JButton myButton;
        //... etc
        myButton.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent event){
                 MyClass.this.setVisible(false);
            }
        });
    }
}