永发信息网

java如何关闭JFrame

答案:5  悬赏:30  手机版
解决时间 2021-02-16 09:15
java如何关闭JFrame
最佳答案
1、你没有为窗口添加窗口事件侦听
2、这两个变量要在你的main方法里调用,你的main方法是静态的,静态方法只能使用静态变量,所以要将这两个变量设置成静态的
frm.addWindowListener(new WindowListener(){
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}});
貌似低版本jdk需要手动添加窗口事件监听
你在那个close事件里加上关闭程序的代码就行了
全部回答
调用dispose()方法就可以关闭Jframe窗口
试一试XXX.dispose()方法吧!只关闭当前想要关闭的窗口,不影响其他窗口
1,点击关闭按钮退出是:frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2,只有写成静态的才可以在main方法中调用。
package applet;
import java.awt.*;
import java.awt.event.*;
public class App20_1 extends Frame implements ActionListener
{
public static void main(String args[])
{
App20_1 frm=new App20_1();
Button btn=new Button("Draw");
BorderLayout br=new BorderLayout();
frm.setTitle("drawing example");
frm.setLayout(br);
frm.setSize(200,150);frm.add(btn,br.SOUTH);
btn.addActionListener(frm);
frm.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
g.drawRect(100,50,70,55);
}

}
不太清楚的情况下,不要轻易尝试static修饰类型,点击窗口关闭按钮不能关闭时你没有没写关闭的响应代码,添加一个frm.addwindowlistener然后重写里面的关闭代码就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
钟祥市荆门艺苑超市怎么去啊,谁知道地址啊
令人咋舌近义词
炸全鸡的做法,炸全鸡怎么做好吃,炸全鸡的家
丹阳金店这个地址在什么地方,我要处理点事
方正县哈尔滨老北京羊蝎子锅(北一街)这个地址
女方无居留男方是保加利亚人 两人相识在意大
2016年广东水果木瓜种植前景
为什么我电脑里的itunes里面的store打开的时
月季花的扦插方法
骐铃皮卡收音机怎么关
中央电视台举办的青年歌手大奖赛增加了原生态
顺河回族区开封四妞拉面这个地址在什么地方,
工商银行的银行卡还车贷款迟了几个小时有事吗
以前电游城玩的恐龙游戏叫什么名字
如何给抄板的PCB加网络
推荐资讯
投资青岛众安基金公司的项目好吗?
英山县黄冈雅斯特精选酒店(英山温泉店)哪位知
都说长期使用骨瓷产品对身体有好处
滨河路消费者协会投诉站地址在什么地方,想过
浉河区中国银行24小时自助银行(信阳中山南路
蕲春县黄冈盛宇家纺(漕河大道店)地址是什么,
为什么最新版QQ中的阅读中心打不开?加载总是
鄢陵县许昌鱼来鱼旺音乐餐厅地址在什么地方,
强胜卫浴在什么地方啊,我要过去处理事情
我把一个男生当男神 他知道我的存在知道我是
老凤祥银楼(泗水专卖店)在什么地方啊,我要过
如何分辨螃蟹是淡水还是咸水的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?