splashwindow.java

来自「java开源的企业总线.xmlBlaster」· Java 代码 · 共 83 行

JAVA
83
字号
/*------------------------------------------------------------------------------Name:      MyExpansionListener.javaProject:   xmlBlaster.orgCopyright: xmlBlaster.org, see xmlBlaster-LICENSE file------------------------------------------------------------------------------*/package org.xmlBlaster.jmxgui;import java.awt.*;import java.awt.event.*;import javax.swing.*;/** * SplashWindow displayed at the Startup of the GUI * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class SplashWindow extends JWindow {  private static String ME = "SplashWindow";  public SplashWindow(String iconName, Frame frame, int waitTime) {    super(frame);    try {      JLabel l = new JLabel(loadIcon(iconName));      this.getContentPane().add(l, BorderLayout.CENTER);      pack();      Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();      Dimension labelSize = l.getPreferredSize();      this.setLocation(screenSize.width / 2 - (labelSize.width /2 ), screenSize.height /2 - (labelSize.height /2) ) ;      addMouseListener(new MouseAdapter(){        public void mousePressed(MouseEvent e) {          setVisible(false);          dispose();        }      });      final int pause = waitTime;      final Runnable closeRunner = new Runnable() {        public void run() {          setVisible(false);          dispose();        }      };      final Runnable waitRunner = new Runnable() {        public void run() {          try {            Thread.sleep(pause);            SwingUtilities.invokeAndWait(closeRunner);          }          catch (Exception ex) {            System.out.println("Error: " + ex.toString());          }        }      };      setVisible(true);      Thread splashThread = new Thread();      splashThread.start();    }    catch (Exception e) {    }  }  public ImageIcon loadIcon(String filename){  ImageIcon icon = null;  java.net.URL oUrl;  oUrl = this.getClass().getResource(filename);  Image img;  img = java.awt.Toolkit.getDefaultToolkit().getImage(oUrl);  if(img != null)  {    icon = new ImageIcon(img);  }  else  {  }  return icon;}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?