java制作加载界面_Java如何制作启动界面?
展开全部
大概的思路就是使用线程来计算耗时的32313133353236313431303231363533e58685e5aeb931333337613133操作,在前段显示启动的窗口,示例如下:java 代码/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.SplashScreen;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
*
* @author root
*/
public class SplashTest {
public static void main(String[] args) {
new Thread() {
public void run() {
try {
SplashScreen splash = SplashScreen.getSplashScreen();
Graphics2D g = splash.createGraphics();
g.setColor(Color.RED);
g.drawString("测试文字", 10, 30);
splash.update();
Thread.sleep(1000);
g.setComposite(AlphaComposite.Clear);
g.fillRect(0, 0, (int) splash.getSize().getWidth(), (int) splash.getSize().getHeight());
splash.setImageURL(SplashTest.class.getResource("/test/SplashScreen.png"));
int x = 100, y = 100;
String author = "1 2 3 4 5";
g.setFont(new Font("TimesRoman", Font.PLAIN, 30));
g.setPaintMode();
for (int i = 0; i
g.setColor(new Color(50, 50, 0));
g.drawString(author, x + i, y + i - 1);
g.setColor(new Color(10, 10, 0));
g.drawString(author, x + i - 1, y + i);
}
g.setColor(Color.red);
g.drawString(author, x + 5, y + 5);
splash.update();
Thread.sleep(1000);
} catch (Exception ex) {
Logger.getLogger(SplashTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}.start();
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
JFrame jf = new JFrame("test");
JButton jb = new JButton("click");
jf.add(jb);
jf.setPreferredSize(new Dimension(320, 240));
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
}
java制作加载界面_Java如何制作启动界面?相关推荐
- java重新加载类_java重新加载类的探寻
java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...
- java静态方法加载顺序_java中类以及方法的加载顺序
先看下面的代码: public class Test { public static int a =0 ; static { a = 10; System.out.println("静态代码 ...
- java虚拟机加载类_java虚拟机之类加载机制(一)
一.首先先说一下java虚拟机的生命周期: 1.执行了system.exit(): 2.程序正常执行结束: 3.程序在执行过程中遇到了异常或错误而终止: 4.由于操作系统出现错误而导致java虚拟机进 ...
- java懒加载设计模式_java设计模式——单例模式
整理一下设计模式的个人理解. 描述 单例模式是java中比较常见的一种设计模式,顾名思义为一个类只能创建一个实例,多用于全局对象,如:配置的加载,spring bean加载各种配置(spring容器所 ...
- java 类 加载 初始化_java类的加载与初始化
https://blog.csdn.net/u013349237/article/details/71076617 1在命令行启动虚拟机jvm进行加载, 2用class.forname()方法进行动态 ...
- java 获得 加载类_java 类的加载,与获得相应的方法
package com.yxy.core; import java.lang.reflect.Method; import java.lang.reflect.Type; import static ...
- java web 加载类_Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. ClassLoader负责载入系 ...
- java初始化加载类_Java 类的加载和初始化
直接从书上抄来的,自己写一遍加深印象 类的加载 加载就是通过指定的类全限定名,获取此类的二进制字节流(可以是clazz文件或者直接内存读取或者远程网络,jar包等),然后将此二进制字节流转化为方法区的 ...
- java枚举加载顺序_java 中类的加载顺序(转)
1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始 ...
- java 线程加载类_java JVM-线程上下类加载器
public class One { public static void main(String[] args) throws Exception { ClassLoader loader=One. ...
最新文章
- 数据结构(01)— 算法复杂度概念及常见的复杂度计算
- Android静态变量的生命周期
- SDWebImage内部实现过程
- redis mysql主从同步_手撕Redis,主从同步
- 用Python实现Gauss-Jordan求逆矩阵
- leetcode —— 面试题61. 扑克牌中的顺子
- (转)CKEditor和CKFinder在ASP.NET中的应用
- 僵尸矩阵 · Zombie in Matrix
- 300万知乎用户数据如何大规模爬取?如何做数据分析?
- 【Pygame】屏幕图形绘制
- Clojure 学习入门(15)- 条件判断
- Builder创建者模式
- 家用计算机设置网络,手把手教您设置安装家庭无线网络
- 《产品经理深入浅出》PART 3:产品经理专业技能
- [洛谷1849] 拖拉机
- 阿里云物联网平台MQTT教程
- ust (user space tracer)
- 韩商言喊你来使用模切ERP系统
- 羧基水溶性量子点(PEG)标记鼻咽癌标志物EB病毒核EBNA1抗原|PEG-NH2修饰CdSe/ZnS 量子点(520nm)
- EBS 分配指定快码维护权限
热门文章
- java tls 实例_grpc加密TLS初体验(go、java版本)
- 如何修改Win11睡眠时间
- Win7电脑创建本地连接网络的操作方法
- 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!
- TortoiseSVN忽略文件或文件夹
- linux head命令作用,Linux查看文件内容之head命令
- JS在html中加法器,JavaScript_JavaScript程序设计之JS调试,本文主要通过一个加法器,介 - phpStudy...
- html+dom+深入,DOM 深入学习 - 1
- Android9.0 http网络请求失败问题的处理
- IDEA——常用代码模板