📄 startsplash.java
字号:
package com.gamvan.club.users.im.userlogin;//Demos how to show a splash window, a progress bar also shown on itimport java.awt.BorderLayout;import java.awt.Color;import java.awt.Cursor;import java.awt.Dimension;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JProgressBar;import javax.swing.JWindow;import com.gamvan.club.users.im.client.IMPanelClient;public class StartSplash extends JWindow implements Runnable { /** * 程序启动画面类 */ private static final long serialVersionUID = 1L; Thread splashThread = null;//程序启动线程 Thread mainThread; private JProgressBar progress;//进度条 private Color progressForeColor; private JPanel splash; private URL url; private ImageIcon icon; private JLabel startPicture; public StartSplash() { setSize(360,188);//设置JWindow的高宽 //设置鼠标为沙漏的形状 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); //设置进度条的前景色 progressForeColor = new Color(0,153,204); //初始化启动画面的面板 splash = new JPanel(new BorderLayout()); //启动画面的图片url路径(相对路径) url = getClass().getResource("talk.jpg"); icon = new ImageIcon(url); toFront();//总在最前面显示启动界面 //初始化显示图片的容器 startPicture = new JLabel(icon); if(url != null){//将图片添加到启动画面中去 startPicture.setBackground(Color.WHITE); splash.add(startPicture,BorderLayout.CENTER); } progress = new JProgressBar(1,100);//初始化进度条并且设置进度为1-100 progress.setBorderPainted(true);//不画边界 progress.setBackground(Color.WHITE);//设置进度条的背景色为白色 progress.setForeground(progressForeColor); progress.setStringPainted(true); splash.add(progress,BorderLayout.SOUTH);//将进度条添加到启动画面的面板中 getContentPane().add(splash);//将面板添加到启动画面中 Dimension screen = getToolkit().getScreenSize();//设定启动画面在屏幕中的显示位置 setLocation((screen.width - getSize().width) / 2, (screen.height - getSize().height) / 2); splashThread = new Thread(this); setVisible(true); } public void run(){ try {//读取并且显示进度条的进度,完毕后显示聊天界面 for (int i=0;i<100;i++){ Thread.sleep(20); progress.setValue(progress.getValue() + 1); } IMPanelClient.main(null); dispose(); }catch (Exception ex) { ex.printStackTrace(); } dispose(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -