如何制作java桌面应用程序的启动前加载页面?最好有加载进度条的那种

如何制作java桌面应用程序的启动前加载页面?最好有加载进度条的那种,第1张

//开始没有看清楚你需要进度条的..下面的帆中2是有进度条的...

//-----1

import java.awt.BorderLayout

import java.awt.Container

import java.awt.Dimension

import java.awt.Toolkit

import javax.swing.JFrame

import javax.swing.JLabel

public class test extends JFrame {

JLabel jlb

public static void main(String args[]) {

try {

test frame = new test()

frame.setVisible(true)

} catch (Exception e) {

e.printStackTrace()

}

}

/**

* Create the frame

*/

public test() {

super()

setBounds(100, 100, 296, 127)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

du dd = new du() //加载窗口

Thread t = new Thread(dd)

t.start() //启动线程

try {

Thread.sleep(3000)//你运行的内容

} catch (InterruptedException e) {

e.printStackTrace()

}

t.stop() //当运行烂轿友完已经关闭线程

dd.dispose() //关闭窗口

}

class du extends JFrame implements Runnable {

String sy = "."

public du() {

Container container = getContentPane()

container.setLayout(new BorderLayout())

jlb = new JLabel()

container.add(jlb, BorderLayout.CENTER)

this.setSize(200, 50)

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize()

Dimension frameSize = this.getSize()

if (frameSize.height >screenSize.height) {

frameSize.height = screenSize.height

}

if (frameSize.width >饥槐 screenSize.width) {

frameSize.width = screenSize.width

}

this.setLocation((screenSize.width - frameSize.width) / 2,

(screenSize.height - frameSize.height) / 2)

this.setVisible(true)

}

public void run() {

while (true) {

for (int i = 0i <8i++) {

try {

jlb.setText("读取当中" + sy)

Thread.sleep(500)

sy += "."

} catch (InterruptedException e) {

e.printStackTrace()

}

}

sy = "."

}

}

}

}

//------2.滑块

import java.awt.BorderLayout

import java.awt.Container

import java.awt.Dimension

import java.awt.Toolkit

import javax.swing.JFrame

import javax.swing.JLabel

import javax.swing.JProgressBar

public class test extends JFrame {

public static void main(String args[]) {

try {

test frame = new test()

frame.setVisible(true)

} catch (Exception e) {

e.printStackTrace()

}

}

/**

* Create the frame

*/

public test() {

super()

getContentPane().setLayout(null)

setBounds(100, 100, 295, 64)

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

//-----------------

du dd = new du()// 加载窗口

dd.jProgressBar1.setMaximum(100) //最大

dd.jProgressBar1.setMinimum(0)//最小

for(int i=0i<100i++){

dd.jProgressBar1.setValue(++i) //滑块的当前值

try {

Thread.sleep(100)

} catch (InterruptedException e1) {

e1.printStackTrace()

}

}

dd.dispose() //运行完毕关闭.

//---------------

}

class du extends JFrame {

JProgressBar jProgressBar1

public du() {

Container container = getContentPane()

container.setLayout(new BorderLayout())

jProgressBar1 = new JProgressBar()

jProgressBar1.setBounds(30, 10, 223, 13)

container.add(jProgressBar1)

this.setSize(200, 50)

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize()

Dimension frameSize = this.getSize()

if (frameSize.height >screenSize.height) {

frameSize.height = screenSize.height

}

if (frameSize.width >screenSize.width) {

frameSize.width = screenSize.width

}

this.setLocation((screenSize.width - frameSize.width) / 2,

(screenSize.height - frameSize.height) / 2)

this.setVisible(true)

}

}

}

您好,开屏预加载是一种常见的移动应用程序启动方式,它可以在应用程序启动时提供更好的用户体验。开屏预加载通常是指在应用程序启动时显示一个带有加载动画或品牌标志的屏幕,以便在应用程序完全加载和准备好使用之前,为用户提棚扮笑供一个视觉上的反馈。

在开屏预加载的呈现方面,设计师可以考虑链含以下几个方面:

1. 显示时间:开屏预加载的显示时间应该适中,不能太长或太短。通常,开屏预加载的显示时间应该在2-5秒之间。

2. 动画效果:开屏预加载可以使用动画效果来吸引用户的注意力。动画效果应该简单、流畅,并与应用程序的主题相一致。

3. 品牌标志:开屏预加载可以显示品牌标志,以提高品牌知名度。品牌标志应该清晰可见,并与应用程序的主题相一致。

4. 背景图片:开屏预加载可以使用背景图片来增加视觉效果。背景图片应该与应用程序的主题相一致,并且缺老不应该分散用户的注意力。

总之,开屏预加载是一种提高用户体验的有效方式。设计师应该根据应用程序的主题和用户需求来选择合适的呈现方式。

计算机正在运行的程序存放在RAM(内存)里。

RAM是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算基纯掘机的稳定运行。

它的组成是:内存是由内存芯片、电路板、金手指等部分组成的。

计算机运行程序:整个过程可以总结为编译、链接、装载、执行。

1、编译:编译过程又可以被分为两个阶段:编译、汇编。编译是指编译器读取字符流的源程序,对其进行词法与语法的分析,将高级语言指令转换为功能等效的汇编代码。汇编器是将汇编代码转变成机器可以执行的命令,每一个汇编语句几乎都对应一条机器指令。

2、链接:链接的主要内容是将各个模块之间相互引用的部分处理好,使得各个模块之间能够正确地衔接。

3、装载:程序在经过链接后,得到了可执行文件,下一步就需要将可执行程序加载到内存中。由于现代 *** 作系统均采用分页的方式来管理内存,所以 *** 作系统只需要读取可执行文件的文件头,之后建立起可执行文件到虚拟内存的映射关系,而不需要真正的将程序载入内存。

4、运行:加载器将裤州可执行目标文件中的代码和数据从磁盘复制到内存中,然后通过跳转到程序的第一条指令搏核或入口点来运行程序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12336893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存