欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java6实现闪屏窗口 Splash Screen,java6splash,import java.

来源: javaer 分享于  点击 29872 次 点评:86

Java6实现闪屏窗口 Splash Screen,java6splash,import java.


import java.awt.AlphaComposite;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Frame;import java.awt.Graphics2D;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.SplashScreen;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class JDK6SplashTest extends Frame{  static void renderSplashFrame(Graphics2D g, int frame) {    final String[] comps = { "foo", "bar", "baz" };    g.setComposite(AlphaComposite.Clear);    g.fillRect(130, 250, 280, 40);    g.setPaintMode();    g.setColor(Color.BLACK);    g.drawString("Loading " + comps[(frame / 5) % 3] + "...", 130, 260);    g.fillRect(130, 270, (frame * 10) % 280, 20);  }  public JDK6SplashTest() {    super("SplashScreen demo");    setSize(500, 300);    setLayout(new BorderLayout());    Menu m1 = new Menu("File");    MenuItem mi1 = new MenuItem("Exit");    m1.add(mi1);    mi1.addActionListener(new ActionListener(){      public void actionPerformed(ActionEvent e){        System.exit(0);      }    });    MenuBar mb = new MenuBar();    setMenuBar(mb);    mb.add(m1);    final SplashScreen splash = SplashScreen.getSplashScreen();    if (splash == null) {      System.out.println("SplashScreen.getSplashScreen() returned null");      return;    }    Graphics2D g = (Graphics2D) splash.createGraphics();    if (g == null) {      System.out.println("g is null");      return;    }    for (int i = 0; i < 100; i++) {      renderSplashFrame(g, i);      splash.update();      try {        Thread.sleep(200);      } catch (InterruptedException e) {      }    }    splash.close();    setVisible(true);    toFront();  }  public static void main(String args[]) {    JDK6SplashTest test = new JDK6SplashTest();  }}
相关栏目:

用户点评