class BasicApp extends JFrame{ public BasicApp() { JFrame f=new JFrame("TestFrame"); f.setSize(300,200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { if(isExit()) System.exit(0); } });
}
public boolean isExit() { boolean bbb=false; int t=JOptionPane.showConfirmDialog(this,msgstring,titlestring,JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); System.out.println("t="+t); if(t==0) { bbb=true; return bbb; } return bbb; } final String msgstring="Do you want to quit?"; final String titlestring="Exit";
public static void main(String[] args){ new BasicApp(); } }
public class BasicApp extends JFrame{ public BasicApp() { JFrame f=new JFrame("TestFrame"); f.setSize(300,200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { if(isExit()) System.exit(0); } });
}
public boolean isExit() { boolean bbb=false; int t=JOptionPane.showConfirmDialog(this,msgstring,titlestring,JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE); System.out.println("t="+t); if(t==0) { bbb=true; return bbb; } return bbb; } final String msgstring="Do you want to quit?"; final String titlestring="Exit";
public static void main(String[] args){ new BasicApp(); } }
接下来不用说了吧~~~呵呵
public void textValuedChanged(TextEvent e){
changed = true;
}
在关闭窗口的地方检查这个标志:
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if(changed)
弹出窗口
else
System.exit(0);
}
}
public BasicApp()
{
JFrame f=new JFrame("TestFrame");
f.setSize(300,200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if(isExit())
System.exit(0);
}
});
}
public boolean isExit()
{
boolean bbb=false;
int t=JOptionPane.showConfirmDialog(this,msgstring,titlestring,JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);
System.out.println("t="+t);
if(t==0) {
bbb=true;
return bbb;
}
return bbb;
}
final String msgstring="Do you want to quit?";
final String titlestring="Exit";
public static void main(String[] args){
new BasicApp();
}
}
public class BasicApp extends JFrame{
public BasicApp()
{
JFrame f=new JFrame("TestFrame");
f.setSize(300,200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
if(isExit())
System.exit(0);
}
});
}
public boolean isExit()
{
boolean bbb=false;
int t=JOptionPane.showConfirmDialog(this,msgstring,titlestring,JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);
System.out.println("t="+t);
if(t==0) {
bbb=true;
return bbb;
}
return bbb;
}
final String msgstring="Do you want to quit?";
final String titlestring="Exit";
public static void main(String[] args){
new BasicApp();
}
}
一定可以了。
hl_longman(大水点) 帮我加上了,谢谢啊^_^