类似于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 实现的带启动界面的简易截图软件,启动界面有进度条,可保存可粘贴到qq微信,简单实用
4. **应用到整个应用程序**: 为了确保新LookAndFeel生效,最好在应用程序启动时完成以上操作,且在任何组件创建之前。 在"SwingTest"这个文件中,很可能包含了一个简单的Swing测试应用,用于展示如何使用上述方法来...
Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于构建桌面应用程序。本项目“Swing做的高仿QQ登陆界面”旨在为初学者提供一个学习Swing GUI设计和实现简单...
在Java编程中,实现一个程序启动界面,通常是为了提供用户友好的体验,展示程序加载进度,增加应用程序的专业感。这个启动界面通常会包含一个进度条或其他动态元素来表示程序正在初始化或加载资源。下面我们将详细...
在Swing截屏程序中,首先会有一个主窗口(JFrame)显示出来,可能包含一个启动截屏的按钮(JButton)。当用户点击这个按钮时,程序会触发一个事件监听器,该监听器负责执行截屏操作。为了实现截屏,程序通常会使用...
在Java编程环境中,创建一个程序启动界面是一项基本但至关重要的任务。这不仅为用户提供了一种友好的交互方式,还能够展示应用程序的品牌形象。本篇将深入探讨如何利用Java实现一个功能丰富的启动界面,包括进度条的...
在Java中,我们可以使用Swing或JavaFX库来创建具有丰富图形界面的应用程序启动界面。本文将深入探讨如何利用这些库来设计和实现Java程序的启动界面。 首先,让我们了解一下Swing。Swing是Java Foundation Classes ...
在软件开发中,一个吸引人的启动界面,也称为“欢迎界面”或“溅屏”,能够提升用户体验,给予用户良好的第一印象。"Splash窗体"就是这样的一个功能组件,它通常在应用程序启动时短暂显示,展示品牌标识、版本信息...
3. 应用皮肤:在程序启动前,使用`UIManager.setLookAndFeel()`方法设置LookAndFeel,将SubstanceLookAndFeel设置为全局样式。 4. 更新界面:一旦LookAndFeel设置完成,需要调用`SwingUtilities....
Swing作为Java图形用户界面(GUI)开发的重要框架之一,在实际应用中可能会出现速度慢和响应迟钝的问题。这类问题主要源于程序员对Swing事件处理机制的理解不足。 - **事件处理机制不当**:Swing使用事件分发线程...
6. 应用模板样式:在实际开发中,通常在应用程序启动时或特定时刻改变LookAndFeel。以下是一个简单的应用样式的例子: ```java try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if ...
【标题】"java多线程+Socket+Swing做的局域网聊天程序"涉及的核心知识点主要涵盖Java编程、多线程、网络通信以及图形用户界面设计。以下将详细阐述这些关键概念及其在实现局域网聊天程序中的应用。 **1. Java编程**...
在Java编程领域,Swing库是用于构建图形用户界面...通过实践,学生可以熟悉Swing的基本组件,理解事件处理机制,并掌握如何在Java程序中组织和展示用户界面。这对于进一步学习Java GUI编程和开发桌面应用至关重要。
在启动Java应用程序时,通过 `-Dfile.encoding=UTF-8` 参数来指定文件编码格式为UTF-8。 **第七步:** 对于Swing应用,可以在项目的启动类中添加如下代码: ```java public static void main(String[] args) { ...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件库,包括按钮、文本框、菜单、滚动面板等,允许开发者创建功能完备且具有...
在即时聊天程序中,Swing 可以帮助我们创建用户友好的界面,如文本框(JTextField)供用户输入消息,按钮(JButton)触发发送操作,以及文本区(JTextArea)显示聊天记录。Swing 提供的各种组件和布局管理器使得我们...
在Java编程领域,Swing和JavaFX都是用于创建桌面应用程序的UI框架。Swing是Java AWT库的扩展,而JavaFX则是一个更现代、功能更丰富的图形用户界面(GUI)工具包,提供了丰富的动画效果和3D支持。这篇名为“在Swing...
JAVA Swing 是Java编程语言中用于构建桌面应用程序的图形用户界面(GUI)工具包。它属于Java Foundation Classes (JFC) 的一部分,提供了丰富的组件库,让开发者能够创建出功能强大且用户友好的桌面应用。本项目框架...
4. **恢复界面信息**:在程序启动时,反序列化组件,或者读取存储的属性值并手动设置给相应组件。注意,反序列化时需处理可能的版本不兼容问题,以及已删除或不再使用的组件。 5. **事件监听**:为了确保在退出前...
Java Swing DVD租赁系统是一个基于Java Swing图形用户界面(GUI)技术构建的应用程序,它主要用于管理DVD的出租业务。Swing是Java的一个库,用于创建桌面应用程序,提供了丰富的组件集,如按钮、文本框、菜单等,使...