public void quit()
 {
  int option = JOptionPane.showConfirmDialog(frame, "您是否确定要退出?", "退出", JOptionPane.YES_NO_OPTION);
  if (option == JOptionPane.YES_OPTION)
  {
   System.exit(0);
  }
 }

解决方案 »

  1.   

    直接调用啊。譬如在一个main方法内,有一个判断条件if(...){quit();}即满足if内条件则调用该方法退出吧
      

  2.   

    好像是不能直接调用的~调用退出的是当前线程的程序应该要取得当前要结束进程、线程的PID再结束。。
      

  3.   

    import java.awt.*;
    import java.awt.event.*;import javax.swing.JOptionPane;public class FrameTest {
    static Point origin = new Point(); public static void main(String args[]) {
    final Frame frame = new Frame();
    //frame.setUndecorated(true);
    frame.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
    origin.x = e.getX();
    origin.y = e.getY();
    }
    });
    frame.addMouseMotionListener(new MouseMotionAdapter() {
    public void mouseDragged(MouseEvent e) {
    Point p = frame.getLocation();
    frame.setLocation(p.x + e.getX() - origin.x, p.y + e.getY()
    - origin.y);
    }
    });
    frame.setSize(300, 300);
    Button b1 = new Button("Maximize");
    b1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    frame.setExtendedState(Frame.MAXIMIZED_BOTH);
    }
    });
    Button b2 = new Button("Iconify");
    b2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    // Preserve maximizing
    frame.setExtendedState(Frame.ICONIFIED
    | frame.getExtendedState());
    }
    });
    Button b3 = new Button("Normal");
    b3.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    frame.setExtendedState(Frame.NORMAL);
    }
    });
    Button b4 = new Button("Close");
    b4.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    System.exit(0);
    }
    });
    Button b5 = new Button("退出");
    b5.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    new A().quit(frame);
    }
    });
    frame.setLayout(new GridLayout(5, 1));
    frame.add(b1);
    frame.add(b2);
    frame.add(b3);
    frame.add(b4);
    frame.add(b5);
    frame.setVisible(true);

    }

    }class A{
    public void quit(Frame frame)
     {
      int option = JOptionPane.showConfirmDialog(frame, "您是否确定要退出?", "退出", JOptionPane.YES_NO_OPTION);
      if (option == JOptionPane.YES_OPTION)
      {
      System.exit(0);
      }
     }
    }
      

  4.   


    public void  main{public static void main(String args[]) {
    quit()
    ;}}