我刚学JAVA,向各位大虾问一个问题。
怎样设置一个按钮,然后点击他可以关闭当前窗口?

解决方案 »

  1.   


    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class Close extends JFrame implements ActionListener { /**
     * 
     */
    private static final long serialVersionUID = 1L; JButton close; public Close() {
    close = new JButton("close");// 增加一个按钮
    add(close); close.addActionListener(this);// 给按钮增加一个监听器 setLayout(new FlowLayout());
    setSize(200, 100);
    setVisible(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    } // 捕捉到按钮点击时的事件处理方法
    // 按钮点击时一定会自动执行actionPerformed(ActionEvent e)方法
    public void actionPerformed(ActionEvent e) {
    // 关闭整个应用程序.如果只是是想关闭当前窗口,可以用
    // dispose();
    System.exit(0);
    } public static void main(String[] args) {
    new Close();
    }
    }
      

  2.   


    public class Frame1 extends JFrame {
    添加事件:
            jMenuItem4.setFont(new java.awt.Font("黑体", Font.PLAIN, 13));
            jMenuItem4.setText("退出");
            jMenuItem4.addActionListener(new Frame1_jMenuItem4_actionAdapter(this));
    class Frame1_jMenuItem4_actionAdapter implements ActionListener {
        private Frame1 adaptee;
        Frame1_jMenuItem4_actionAdapter(Frame1 adaptee) {
            this.adaptee = adaptee;
        }    public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem4_actionPerformed(e);
        }
    }public void jMenuItem4_actionPerformed(ActionEvent e) {
            //this.dispose();
            int i = JOptionPane.showConfirmDialog(this, "确定要退出吗?", "退出程序",
                                                  JOptionPane.YES_NO_OPTION);
            if (i == JOptionPane.YES_OPTION) {
                System.exit(0);
            }
        }}
      

  3.   


    public class Frame1 extends JFrame {
    添加事件:
            jMenuItem4.setFont(new java.awt.Font("黑体", Font.PLAIN, 13));
            jMenuItem4.setText("退出");
            jMenuItem4.addActionListener(new Frame1_jMenuItem4_actionAdapter(this));
    class Frame1_jMenuItem4_actionAdapter implements ActionListener {
        private Frame1 adaptee;
        Frame1_jMenuItem4_actionAdapter(Frame1 adaptee) {
            this.adaptee = adaptee;
        }    public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem4_actionPerformed(e);
        }
    }public void jMenuItem4_actionPerformed(ActionEvent e) {
            //this.dispose();
            int i = JOptionPane.showConfirmDialog(this, "确定要退出吗?", "退出程序",
                                                  JOptionPane.YES_NO_OPTION);
            if (i == JOptionPane.YES_OPTION) {
                System.exit(0);
            }
        }}