fram中怎么没有setDefaultCloseOperation();方法,那用什么方法?

发布网友 发布时间:2024-12-12 17:29

我来回答

3个回答

热心网友 时间:2024-12-13 00:38

查了下1.6 的API
Frame是没有这个方法,用JFrame吧
JFrame有这个方法
public void setDefaultCloseOperation(int operation)
可以填写的选项有如下的四种:
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE

至于给Frame设置背景图案,
void setIconImage(Image image)
先新建一个Image,然后再Set就好了
至于Image对象怎么创建,查下API就好啦。

热心网友 时间:2024-12-13 00:39

①Frame中,可以使用匿名内部类关闭窗口,如下:
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
②设置背景
一般通过getLayeredPane设置背景图,并将它设置为透明
ImageIcon img1 = new ImageIcon("e:/imageicon/gif.jpg");
JLabel bg = new JLabel(img1);//每次导入即声明一个对象
// 下面做背景,初始化背景
this.getLayeredPane().add(bg,new Integer(-30000));

有问题再追问,good luck!~

热心网友 时间:2024-12-13 00:39

JFrame应该是有的,没有的话,可以看看对应版本的JDK,该方法是不是被新的方法替代了。
如果不能设置背景,可以添加一个panel后,给panel设置背景

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com