java程序中如何实现在点击关闭窗口时,跳出是否确定关闭窗口的提示框
答案:5 悬赏:70 手机版
解决时间 2021-02-24 02:25
- 提问者网友:轮囘Li巡影
- 2021-02-23 21:30
addWindowListener(new WindowAdapter() { public void WindowClosing(WindowEvent e) { if() {System.exit(0);} }也就是上面if语句中应该填什么
最佳答案
- 五星知识达人网友:不甚了了
- 2021-02-23 22:19
public class Test extends JFrame{
public Test(){
setBounds(200,100,200,300);
setTitle("测试");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
JOptionPane.showMessageDialog(null, "是否关闭?");
}
});
}
public static void main(String []args){
new Test().setVisible(true);
}
}
希望会对你又帮助!
public Test(){
setBounds(200,100,200,300);
setTitle("测试");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
JOptionPane.showMessageDialog(null, "是否关闭?");
}
});
}
public static void main(String []args){
new Test().setVisible(true);
}
}
希望会对你又帮助!
全部回答
- 1楼网友:爱难随人意
- 2021-02-24 01:49
我弄明白了,是这样的:需要先设置默认关闭方式为不关闭,之后再重写关闭事件。
需要这么几句话:
1.设置默认关闭方式为不关闭(JFrame,JDialog都可以)
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);2.重写关闭按钮的操作
addWindowListener(new WindowAdapter()
{//窗口关闭时
@Override
public void windowClosing(WindowEvent e)
{
int i = JOptionPane.showConfirmDialog(null, "是否退出系统?","退出",JOptionPane.YES_NO_OPTION);
if (i == 0)
{//有两个按钮,是按钮返回值为0
dispose();
}
}
});
- 2楼网友:毛毛
- 2021-02-24 00:13
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
这句一定要有,不然点什么都会关闭窗口
然后用addWindowListener()就可以了
- 3楼网友:玩世
- 2021-02-23 23:36
在窗口上弄一个爱心,用画笔的方法把它绘制在上面,让其按照你自己设计的方式(控制坐标的方法)移动,最主要的是使用多线程让它不停刷新
- 4楼网友:山河有幸埋战骨
- 2021-02-23 22:39
if(JOptionPane.showConfirmDialog(null, "Will you close?")==0){
System.exit();
}
null那里对应的是你那个组件,或者null都可以。
如果返回为0,表示用户选择了yes,否则为no
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯