用Java Swing制作欢送屏幕[Java编程]
本文“用Java Swing制作欢送屏幕[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
几近全部时髦的利用都有一个欢送屏幕.欢送屏幕既是宣扬产品的办法之一,并且在长时间的利用启动历程中,欢送屏幕还用来表示利用正在预备历程中.
下面是一个最简单的欢送屏幕实现:
class SplashWindow1 extends JWindow
{
public SplashWindow1(String filename, Frame f)
{
super(f);
JLabel l = new JLabel(new ImageIcon(filename));
getContentPane().add(l, BorderLayout.CENTER);
pack();
Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelSize = l.getPreferredSize();
setLocation(screenSize.width/2 - (labelSize.width/2),
screenSize.height/2 - (labelSize.height/2));
setVisible(true);
screenSize = null;
labelSize = null;
}
}
SplashWindow1类从Swing的JWindow派生.JWindow是一个容器,它没有其他窗口所具有的各种窗口元素,如标题条、窗口管理按钮,乃至连突出显示的边框也没有.因此,JWindow关于制作欢送屏幕来说是非常符合的.上面的代码假定图形文件在当前目录.图形通过ImageIcon装入内存,然后它就被放到了JWindow的中央.接着,窗口被pack(),这使得Swing把窗口调整到得当的大小,最后窗口被移到了屏幕的中央.
假如我们运行上面的程序,可以发现固然欢送画面确切呈目前屏幕中央,但遗憾的,它却不会关闭!要关闭欢送画面,我们需求加入更多的代码:
class SplashWindow2 extends JWindow
{
public SplashWindow2(String filename, Frame f)
{
super(f);
JLabel l = new JLabel(new ImageIcon(filename));
getContentPane().add(l, BorderLayout.CENTER);
pack();
Dimension screenSize =Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelSize = l.getPreferredSize();
setLocation(screenSize.width/2 - (labelSize.width/2),
screenSize.height/2 - (labelSize.height/2));
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
setVisible(false);
dispose();
}
});
setVisible(true);
}
}
以上是“用Java Swing制作欢送屏幕[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |