Java6实现闪屏窗口 Splash Screen
发布时间:2020-12-15 00:19:03 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.awt.AlphaComposite;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Frame;import java.awt.Graphics2D;import ja
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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(); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |