fram中怎么没有setDefaultCloseOperation();方法,那用什么方法?
发布网友
发布时间:7小时前
我来回答
共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设置背景