展开全部
效果图
参考代码和注释如下32313133353236313431303231363533e59b9ee7ad9431333365633836importjava.awt.event.*;
importjavax.swing.*;
publicclassDemoFrameextendsJFrame{
JButtonjbExit;
publicDemoFrame(){
jbExit=newJButton("退出");
//当点击退出按钮时候的响应器
jbExit.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
doExit();//退出时候的方法
}
});
JPaneljp=newJPanel();
jp.add(jbExit);
add(jp);
setTitle("窗口");//窗口标题
setSize(380,185);//窗口大小
setLocationRelativeTo(null);//窗口居中
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加这行代码,点击窗口右下角的关闭时会结束程序
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//右下角的关闭,不主动采取任何行动
//当点击窗口右上角的关闭按钮时候的响应器
addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){
doExit();
}
});
}
//main方法
publicstaticvoidmain(String[]args){
newDemoFrame().setVisible(true);
}
//退出时候的选择
privatevoiddoExit(){
intn=JOptionPane.showConfirmDialog(null,"你确定要退出吗?","消息提示",JOptionPane.YES_NO_OPTION);
//取消选择是-1,确定是0,取消是1
System.out.println(n);
if(n==0){//如果选择了确定
System.exit(0);//那么退出
}
}
}