java -jar -splash:xxx.jpg xxx.jar
SplashScreen-Image: EPM-300dpi_Large.jpg
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.SplashScreen;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class TestMitiThread {
public TestMitiThread(){
System.out.println("thread test");
};
System.out.println(Thread.currentThread().getName() + "Thread start");
Progress ps = new Progress("Progress");
ps.start();
// JFrame frame = new JFrame("Splash Me2");
System.out.println("xxxxxxx");
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// JLabel label = new JLabel("Hello, Splash", JLabel.CENTER);
// frame.add(label, BorderLayout.CENTER);
// frame.setSize(300, 95);
System.out.println("No.");
for (int i = 0; i < 100; i++) {
try {
Thread.sleep(70);
} catch (InterruptedException ignored) {
}
System.out.println("zzzzzzz:"+i);
}
// b=true;
synchronized( ps.condition ){
ps.condition.notify();
}
// frame.setVisible(true);
// new FrameShow("Progress",ps.condition).start();
System.out.println(Thread.currentThread().getName() + "Thread over");
}
}
class Progress extends Thread {
public Object condition=new Object();
public Progress(String threadName) {
super(threadName);
// this.condition=tt;
}
public void run() {
SplashScreen splash = SplashScreen.getSplashScreen();
if(splash!=null){
Graphics2D g = (Graphics2D) splash.createGraphics();
Dimension dim = splash.getSize();
int wt=2;
System.out.println("width:"+dim.width);
System.out.println("height:"+dim.height);
for (int i = 0; i < 26; i++) {
g.setColor(Color.blue);
g.fillRect(11, 260, i*26, dim.height - 278);
g.drawString(i*4+"% ",(11+i*26),275);
splash.update();
try {
if(i*4!=96){
Thread.sleep(400);
}else{
synchronized( condition ) {
condition.wait();
}
}
} catch (InterruptedException ignored) {
}
}
}else{
System.out.println("splash is null");
}
}
}
分享到:
相关推荐
鉴于 很多人在寻找 如何做一个带进度条的启动屏,所以特作此例子,供大家参考。因为启动屏和主程序是异步开始的,所以需要用到代理来更新进度条。
Qt带进度条的启动界面
带进度条的splash窗口
这个小项目可以为java swing开发的应用程序在初始化程序窗口增添光彩。这个效果相当于点击某个应用程序快捷键时,出现一个启动画面,然后就是应用程序的正式应用窗口。
winform主窗体数据量大的时候,显示一个加载数据的小页面
采用java swing开发的splash Screen效果
这篇文章通过两种方法来实现类似UC浏览器的Splash的类似进度条的效果
Splash启动界面
Android12 SplashScreen使用举例...若开发者未进行SplashScreen的适配工作,在应用冷启动和温启动时,可能会呈现两个启动页先后出现的情况(Android SplashScreen启动页 + Android应用自定义开发的启动页或引导页)。
Splash界面/启动界面中处理耗时任务演示代码,详细介绍请参考:http://blog.csdn.net/u012939909/article/details/53350417
窗体启动效果界面,程序启动前可以做初始化的一些工作
Pyside6环形进度条Qt Designer UI文件
实现程序启动时显示logo画面,(测试版本VS2008) 使用启动画面可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);可以用来显示软件名称和版权等提示信息
本程序是在自己开发的程序启动之前,添加一个启动界面,可以介绍自己程序,功能。
为基于对话框的应用程序设置启动画面,此为vc 6.0附带的启动画面类Splash
使程序启动时更炫,显示启动图片, 使用Splash类,继承性好,附带说明
这是一个通过线程的方法也实现类似UC浏览器的Splash的进度条效果的页面跳转。
eclipse的splash.bmp启动画面 更换插件文件 期中 mm文件夹 mm.bat mm.jar文件 必须放到eclipse根目录下同eclipse.exe同级 通过mm.bat来执行 具体看里面说明
NULL 博文链接:https://wang-peng1.iteye.com/blog/656047
以前在给自己的小程序制作启动界面/启动窗口的时候,VC可以直接添加splash类,但是EVC VS都不能,所以把SPLASH类发上来。大家用的时候在项目中直接添加该类和头文件,然后把要设为启动界面的图片(BMP)设置成IDB_...