import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.*;public class test extends JFrame { Container c = this.getContentPane(); simton s = new simton(); public test() { this.addWindowListener(s);
this.setSize(100, 200);
this.setVisible(true);
} public static void main(String[] args) {
new test();
} private class simton extends WindowAdapter {
public void windowClosing(WindowEvent arg0) { int n = JOptionPane.showConfirmDialog(c, "sdaf", "dsa",
JOptionPane.YES_NO_CANCEL_OPTION); if (n == JOptionPane.YES_OPTION) {
System.exit(0);
} else if (n == JOptionPane.NO_OPTION) {
//想要在这里实现一个功能:
//当点击否的时候 希望窗体不关闭
// 在这里该怎么做 望高手解答
} }
}}

解决方案 »

  1.   

      public test() {
          this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
          this.addWindowListener(s);
          this.setSize(100, 200);
          this.setVisible(true);
      }
      

  2.   

    faint,不能嵌套.
    public test() {
          this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
          this.addWindowListener(s);
          this.setSize(100, 200);
          this.setVisible(true);
    }
      

  3.   

    学习,看这个:
    package practice;import java.awt.Container;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;import javax.swing.*;public class test extends JFrame {
    private static final long serialVersionUID = 1L; Container c = this.getContentPane(); simton s = new simton(); public test() {
    this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    this.addWindowListener(s);
    this.setSize(100, 200);
    this.setVisible(true);
    } public static void main(String[] args) {
    new test();
    } private class simton extends WindowAdapter {
    public void windowClosing(WindowEvent arg0) { int n = JOptionPane.showConfirmDialog(c, "sdaf", "dsa",
    JOptionPane.YES_NO_CANCEL_OPTION); if (n == JOptionPane.YES_OPTION) {
    System.exit(0);
    }  }
    }}