java图形界面关闭代码_[求助]图形界面编程,退出对话框问题

[求助]图形界面编程,退出对话框问题

想让图象界面点击退出的时候弹出对话框,选择是就退出,否就什么也不做该怎么写.下面是我的代码,该这么加,请帮忙解答下,谢谢!

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class TestGUI

{

public static void main(String[] args)

{

frame f = new frame();

f.setVisible(true);

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

int i;

i=JOptionPane.showConfirmDialog(null,"are you ok");

if(i==0)

{

System.exit(0);

}

else

{

}

}

});

}

}

class panel extends JPanel

{

public panel()

{

makeButton("red",Color.RED);

makeButton("yellow",Color.yellow);

}

private void makeButton(String name,final Color c)

{

Button button=new Button(name);

button.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent event)

{

setBackground(c);

}

}

);

add(button);

}

}

class frame extends JFrame

{

public frame()

{

setTitle("test");

setSize(300,200);

panel p= new panel();

add(p);

}

}

搜索更多相关的解决方案:

对话框  图形  界面

----------------解决方案--------------------------------------------------------

public void windowClosing(WindowEvent e)

{

int i;

i=JOptionPane.showConfirmDialog(null,"are you ok");

if(i==0)

{

System.exit(0);

}

else

{

}

}

});

这段 代码的实现是你当前应用程序关闭的时候的实现方法 也几就是你的代码实现的是关闭的时候 释放内存和不释放内存的方法 应该是用JButton触发ActionEvent事件使用这个方法函数好使

----------------解决方案--------------------------------------------------------

学习中,那应该如何做呢?

----------------解决方案--------------------------------------------------------

这段代码,现在实现了当点退出时弹出对话框,点是,进程终止,但是点否的时候,进程没有终止,在进程管理里面可以看见还在运行,但是图形界面看不见了,好象是变成了隐藏,实际上程序好在运行,内存没清空.

我的意思是,当点否的时候,什么也不做,既界面依然存在

----------------解决方案--------------------------------------------------------

点界面的关闭我也不大会 要不==1的时候加上

frame f = new frame();

f.setVisible(true);

重新开始点按纽的容易写 这个我也不会

----------------解决方案--------------------------------------------------------

搞懂了,原来是点关闭的时候是调用了默认方法,setVisible(false),

要加句f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

既点关闭的时候什么也不做,然后自己定义

----------------解决方案--------------------------------------------------------

(WindowConstants.DO_NOTHING_ON_CLOSE);这个函数还没用过 有收获

----------------解决方案--------------------------------------------------------

为什么不用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

----------------解决方案--------------------------------------------------------

不能用f.setVisible(false); 来关闭,因为这个只是把你的界面隐藏,并没有关闭你的程序,你就用JOPtionPane这个类,然后用一个变量来接收当点击按扭时反回的值,用.getButton()方法可以获取点击按扭的值,应该是0和1,如果是三个按扭就应该是0,1,2,鼠标好像就是1,2,3,你先试下点击看打印到控制台是什么值,然后判断如果当值是点击确定关闭时,就用:System.exit(0);

如果你只是需要隐藏这个主窗口,打开另一个窗口,让用户视觉上看上去是第一个窗口没有了,就可以用:this.setVisible(false);

----------------解决方案--------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值