`
yaerfeng1989
  • 浏览: 226386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swing做的程序启动界面

    博客分类:
  • java
阅读更多

类似于eclipse的进度条加载代码,很不错的效果。如下图:

 

转载请务必注明出处:http://www.zuidaima.com/share/1550463409130496.htm

package com.zuidaima.swing;

import javax.swing.*;
import java.awt.*;
import java.net.*;

public class JWindowDemo extends JWindow implements Runnable {
	Thread splashThread; // 进度条更新线程
	JProgressBar progress; // 进度条

	public JWindowDemo() {
		Container container = getContentPane(); // 得到容器
		setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); // 设置光标
		URL url = getClass().getResource("login.jpg"); // 图片的位置
		if (url != null) {
			container.add(new JLabel(new ImageIcon(url)), BorderLayout.CENTER); // 增加图片
		}
		progress = new JProgressBar(1, 100); // 实例化进度条
		progress.setStringPainted(true); // 描绘文字
		progress.setString("加载程序中,请稍候......"); // 设置显示文字
		progress.setBackground(Color.white); // 设置背景色
		container.add(progress, BorderLayout.SOUTH); // 增加进度条到容器上

		Dimension screen = getToolkit().getScreenSize(); // 得到屏幕尺寸
		pack(); // 窗口适应组件尺寸
		setLocation((screen.width - getSize().width) / 2,
				(screen.height - getSize().height) / 2); // 设置窗口位置
	}

	public void start() {
		this.toFront(); // 窗口前端显示
		splashThread = new Thread(this); // 实例化线程
		splashThread.start(); // 开始运行线程
	}

	public void run() {
		setVisible(true); // 显示窗口
		try {
			for (int i = 0; i < 100; i++) {
				Thread.sleep(100); // 线程休眠
				progress.setValue(progress.getValue() + 1); // 设置进度条值
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
		dispose(); // 释放窗口
		showFrame(); // 运行主程序
	}

	static void showFrame() {
		JFrame frame = new JFrame("程序启动界面演示"); // 实例化JFrame对象
		frame.setSize(300, 200); // 设置窗口尺寸
		frame.setVisible(true); // 窗口可视
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
	}

	public static void main(String[] args) {
		JWindowDemo splash = new JWindowDemo();
		splash.start(); // 运行启动界面
	}
}

 

分享到:
评论

相关推荐

    java swing 实现的带启动界面的简易截图软件

    java swing 实现的带启动界面的简易截图软件,启动界面有进度条,可保存可粘贴到qq微信,简单实用

    Java Swing界面的文本编辑器源代码.rar

    基于Java Swing界面制作的一个简单的文本编辑器,带软件启动画面,功能强大,软件功能完整,运行无错,能够编辑html、java、cpp、txt文件,并支持java的编译与运行,程序还实现一个欢迎屏幕,常用作应用软件的启动...

    JAVA_精通swing程序设计

    JAVA_精通swing程序设计 怎么计算中英文合并的字符串的长度 java application启动画面的制作 Java的基本操作 swing的版面结构等等

    java swing splash Screen

    这个小项目可以为java swing开发的应用程序在初始化程序窗口增添光彩。这个效果相当于点击某个应用程序快捷键时,出现一个启动画面,然后就是应用程序的正式应用窗口。

    Arm-linux 自定义开机启动程序,避开从桌面启动

    arm-linux 通过修改启动项,开机直接启动自己开发的程序,而且不会启动系统携带的桌面环境。这个方法可以解决arm开发qt界面程序中花屏引起的程序无法正常显示的问题。

    swing-desktop-starter:示例Swing桌面应用程序

    一个示例的Swing桌面应用程序/ MDI(多文档界面)可帮助开发人员快速启动新项目...该应用程序已预先配置了Maven,Log4j和resources文件夹下的自动加载属性文件。 开发工具 Java JDK 1.8 AWT 摇摆 MDI(多文档接口...

    java swing停车场管理系统(源码)

    类InitFrame提供停车场初始化功能,完成初始任务后启动类WotkFram界面,执行停车场模拟程序,点击命令按扭“进入停车场”,建立一个线程(线程类名为carThread),线程建立一个carJFrame窗口(车辆进入、离开停车场...

    swing图书管理系统

    (2)启动MyEclipse。 (3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.1所示。 图1.1 “导入”窗口 (4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在...

    Jigloo 开发 Swing 的入门教程

    编辑器启动程序(launcher) 17 双向传递(round-tripping):将源代码的更改返回到 Workbench 中 18 逆向进行双向传递 19 首选项页面 20 首选项页面类 21 Workbench 知晓性 22 增强编辑器 22 检索项目引用信息 23 ...

    swing 酒店管理系统源码

    (2)启动Eclipse。 (3)选择“文件”/“导入”菜单项,展开“常规”节点,选择“现有项目到工作空间中”子节点,如图1.4所示。 图1.4 “导入”窗口 (4)单击【下一步】按钮,单击【浏览】按钮,选择程序所在...

    基于Java+Swing+mysql会员卡管理系统(高分课程设计)

    程序启动显示主界面,点击查询按钮,显示所有会员卡信息;2、输入用户名,可以会员信息进入模糊查询 ;3、选中某行会员卡信息,点击删除按钮,提示是否删除。 详见:...

    Java学习指南(Swing入门篇)

    ☆ Java程序员居家旅行必备课程 ☆Java学习指南系列的第3篇,承接高级语法篇,介绍基于Java Swing的GUI界面程序开发的技术。Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。通过本篇的训练,学员可以较...

    跟我学JavaSwing之游戏设计.doc

    由此可见,基础知识的准备对于我们学习任何事物都至 关重要,那么,就让我们从认识Swing的一些基础功能开始,启动我们建造罗马的伟大工 程吧! 前言 Java咖啡馆已经开张不少时日了,如果你已经喜欢上了Java这杯咖啡...

    用Java实现图形用户界面(Graphics User Interface)swing

    图形用户界面(Graphics User Interface):是指用图形化的方式...通过图形的方式,借助于菜单、按钮等标准界面元素和鼠标操作,方便用户向计算机发出命令,启动程序,并将程序运行的结果以图形化的方式显示给用户。

    Java课程设计-java swing带GUI界面的自动售货机系统(源码+数据库).zip

    视图层采用的是纯java的swing,数据库用的是mysql,界面美观,操作简洁,有客户和管理员两个角色。导入数据库,更改代码中的数据库连接账户和密码,启动main函数即可。课程设计高分通过,获得老师的好评。希望对你有...

    Java做的Swing聊天程序,支持私聊/群聊/踢人

    服务器的启动/关闭,方便控制 2.多客户端登录支持 3.多用户之间的群组聊天(群聊) 4.用户与用户之间的聊天(私聊),也称为悄悄话 5.聊天内容实时自动更新 6.管理员对非法用户的踢人功能。 7.保存聊天记录 8.清除...

    GUI中的AWT,SWING

    图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的...

    java swing 实现定时关机

    主要是GUI界面获取用户设定,与当前时间比较,利用线程休眠实现类似定时器功能,每分钟检查一次,最终启动命令。第一次自己动手,遇到了很多麻烦,程序也只是一个思路,很原始,适合新手,希望继续学习。

    java+swing简易聊天室

    ## 使用JAVA语言实现简易聊天室(本程序含有GUI图形界面) ### (1)、服务器要求1:能够看到所有在线用户 ### (2)、服务器要求2:能够强制用户下线 ### (3)、客户端要求1:能够看到所有在线用户 ### (4)、客户端要求2...

    程序助手(文件批量操作),文件批量改名,内容批量替换,编码更改,J2EE项目更新包制作,制作最小JRE,HTML转JSP

    自己写的SWING程序,界面美观!基本功能(文件批量改名 内容批量替换 编码更改 J2EE项目更新包制作 制作最小JRE HTML转JSP),启动程序:bin/start.vbs,程序已经包含了jdk1.6,此jdk1.6只支持windowx xp及以下版本,...

Global site tag (gtag.js) - Google Analytics