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");
}
}
}
分享到:
相关推荐
Java启动画面(Splash Screen)是Java应用程序在启动时显示的一种临时窗口,通常用来展示应用程序的logo、进度条或一些启动信息,为用户带来更专业的视觉体验。在Java Swing中实现Splash Screen,我们可以利用Java的...
5. **Java Swing/AWT**:在Java环境中,可以自定义JFrame或JWindow作为Splash窗体,使用java.awt.image.BufferedImage绘制自定义图像,然后用java.swing.Timer控制显示时间。 在实现过程中,我们还需要考虑以下几点...
Java_SplashWindow 是一个用于创建启动时带有进度条的程序示例,主要针对初学者设计,旨在帮助他们理解和实现这一常见的软件启动界面功能。在Java编程中,SplashWindow通常用于展示应用程序的启动过程,给用户一种...
如果想在启动画面中添加进度条或其他组件,可以使用`SplashScreen`类提供的方法,如`setProgress()`来更新加载进度。 3. **控制启动画面**:你可以使用`SplashScreen`类的方法来控制启动画面的行为,比如关闭启动...
本项目“用Java制作的软件启动界面.rar”旨在教你如何利用Java来创建一个具有进度条和启动画面的软件启动界面,这样的设计能提升用户体验,让用户感觉程序更加专业。以下是关于这个主题的详细知识点: 1. **Java ...
首先,我们来了解启动界面(Splash Window)的基本概念和实现原理。在Java中,启动界面通常用于在应用程序初始化阶段显示,以提高用户体验,避免启动过程中的空白界面造成的等待感。常用的顶层容器类包括JFrame、...
静态启动界面只是一张图片,显示在程序启动的初期,而动态启动界面则可能包括一些动画效果,如进度条、旋转的图标等,以反映应用程序后台加载的进程。 创建一个有效的启动界面需要考虑以下几点: 1. **品牌形象...
在Java程序中添加一个闪屏(Splash Screen)是提高用户体验的一种常见方法,它可以在应用程序启动时展示一个带有品牌标识或加载进度的短暂画面,让用户感知到程序正在准备运行。下面我们将详细探讨如何在Java程序中...
标题中的"SplashScreen"指的是应用程序启动时显示的欢迎或加载屏幕,通常展示品牌标识、进度条或简单动画,为用户提供程序加载的视觉反馈。在IT领域,SplashScreen主要用于提升用户体验,因为它可以掩盖程序初始化时...
### 使用Java JWindow 实现程序启动时的欢迎屏幕(Splash Screen) #### 一、概述 在软件开发领域,尤其在用户界面设计中,一个良好的用户体验往往能为软件增色不少。其中,启动屏幕(Splash Screen)是提升用户...
闪屏(Splash Screen)通常用于软件启动时显示的短暂画面,可以展示品牌信息或者加载程序资源。在Java中,可以使用Java Swing或JavaFX库来创建。通常,闪屏会有一个进度条或者动画效果,以展示程序初始化的过程,给...
JSplashScreen 是一个针对 Java 平台的开源库,它的主要功能是在应用程序启动时展示一个闪屏(Splash Screen)。闪屏通常用于提供品牌形象展示,或者显示应用程序加载过程,给予用户一个良好的启动体验。通过 ...