当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

用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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • <b>如安在Oracle中利用Java存储历程</b>
  • 用Java实现自动在数据库表中生成ID号
  • 利用javascript获得浏览器中的星号密码办法
  • 用javabean来实现MySQL的分页显示
  • 用Java 1.1 AWT制作窗口和程序片
  • 用Java ME举行无线消息传送
  • <b>用Java筹划COM服务器</b>
  • 用Java筹划COM客户
  • <b>用Java程序生成文本的捷径</b>
  • 用Java实现FTP服务器办理策划
  • 用Java实现多线程服务器程序
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .