Java jframe中如何实现窗口的关闭 10

rt,小白有点懵......不知道代码怎么写... rt,小白有点懵......不知道代码怎么写 展开
 我来答
雪飞潇潇
2018-01-02 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:864万
展开全部

效果图

参考代码和悉洞颂注释如下

import java.awt.event.*;
import javax.swing.*;

public class DemoFrame extends JFrame{
JButton jbExit;
public DemoFrame() {
jbExit = new JButton("退出");
//当点击退出 按钮时候的响应器
jbExit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doExit();//退出时候的方法
}
});
JPanel jp = new JPanel();
jp.add(jbExit);

add(jp);
setTitle("窗口");// 窗口标题
setSize(380, 185);// 窗口大小
setLocationRelativeTo(null);// 颤扮窗口睁郑居中
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加这行代码,点击窗口右下角的关闭时会结束程序
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//右下角的关闭,不主动采取任何行动

//当点击窗口右上角的关闭按钮时候的响应器
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
doExit();
}
});
}

// main方法
public static void main(String[] args) {
new DemoFrame().setVisible(true);
}

//退出时候的选择
private void doExit() {
int n = JOptionPane.showConfirmDialog(null, "你确定要退出吗?", "消息提示",JOptionPane.YES_NO_OPTION);
//取消选择是 -1 ,确定是0 ,取消是1
System.out.println(n);
if(n==0) { //如果选择了确定
System.exit(0);//那么退出
}
}
}
山西优就业
2018-01-02 · TA获得超过787个赞
知道小有建树答主
回答量:731
采纳率:90%
帮助的人:215万
展开全部
public class ButtonFrame extends JFrame {
public ButtonFrame() {
setSize(500, 500);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
if(JOptionPane.showConfirmDialog(null,"肆答是春告否退扒雹明出")==JOptionPane.OK_OPTION)
System.exit(0);
}
});
} public static void main(String[] args) {
new ButtonFrame().setVisible(true);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式