首页编程java编程java进度条为什么不动(为什么JAVA安装速度超慢!!)

java进度条为什么不动(为什么JAVA安装速度超慢!!)

编程之家2023-10-1290次浏览

大家好,今天给各位分享java进度条为什么不动的一些知识,其中也会对为什么JAVA安装速度超慢!!进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

java进度条为什么不动(为什么JAVA安装速度超慢!!)

为什么JAVA安装速度超慢!!

一般来说Java安装的速度很慢的原因可能包括:

1、电脑设备配置低版,导致许多程序运行缓慢;建议换一台配置较高的设备安装;

2、电脑系统当前正在运行的程序可能较多,这才导致安装缓慢;建议关闭其他运行程序服务,然后再尝试安装;

java进度条为什么不动(为什么JAVA安装速度超慢!!)

3、由于安装包程序有问题,导致安装时由于缺失某一个部分而出现的进度条停滞不前;建议可以重新下载最新安装包;

4、由于计算机上有隐藏的病毒,导致程序运行的缓慢,可以用360或者金霸等杀毒软件全盘扫描后再安装。

5、换一个系统试试,新版本的程序都进行了更新换代了,低版本的系统带动不了,建议换win10系统,win10系统的兼容性更高,功能性能上更加的完美。

java进度条为什么不动(为什么JAVA安装速度超慢!!)

java编程:怎么写进度条高手进哈

进度条有三种思路:

1.人为的划分某些标识,达到某个标识就是完成了百分之多少。

2.如果是上传和下载附件,可以将文件大小作为100%,上传或下载百分之多少,就是百分之多少。

3.对进度的类型所需时间进行分类。划出几种时间。属于某类,大概或平均完成时间是多少,那么就以这个时间作为100%。然后产生进度。

但,完美的进度是不可能实现的,因为你总不能先跑一遍确定时间。而且就算完全相同的条件,跑两遍的时间也不能一定相等的。所以我们只能通过各种技巧来使进度条更加自然真实。

最后,现在很多地方都不用进度条了,全部都是一个转动的圆圈等等。因为当你进度卡在10%半个小时,然后瞬间涨到99%,进度条已经就没什么意义了。

Java中如何实现进度条效果

代码如下:import java.awt.Color; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JProgressBar; import javax.swing.JWindow;@SuppressWarnings("serial") public class Demo extends JWindow implements Runnable{//定义加载窗口大小 public static final int LOAD_WIDTH= 455; public static final int LOAD_HEIGHT= 295;//获取屏幕窗口大小 public static final int WIDTH= Toolkit.getDefaultToolkit().getScreenSize().width; public static final int HEIGHT= Toolkit.getDefaultToolkit().getScreenSize().height;//定义进度条组件 public JProgressBar progressbar;//定义标签组件 public JLabel label;//构造函数 public Demo(){//创建标签,并在标签上放置一张图片 label= new JLabel(new ImageIcon("images/background.jpg")); label.setBounds(0, 0, LOAD_WIDTH, LOAD_HEIGHT- 15);//创建进度条 progressbar= new JProgressBar();//显示当前进度值信息 progressbar.setStringPainted(true);//设置进度条边框不显示 progressbar.setBorderPainted(false);//设置进度条的前景色 progressbar.setForeground(new Color(0, 210, 40));//设置进度条的背景色 progressbar.setBackground(new Color(188, 190, 194)); progressbar.setBounds(0, LOAD_HEIGHT- 15, LOAD_WIDTH, 15);//添加组件 this.add(label); this.add(progressbar);//设置布局为空 this.setLayout(null);//设置窗口初始位置 this.setLocation((WIDTH- LOAD_WIDTH)/ 2,(HEIGHT- LOAD_HEIGHT)/ 2);//设置窗口大小 this.setSize(LOAD_WIDTH, LOAD_HEIGHT);//设置窗口显示 this.setVisible(true);} public static void main(String[] args){ Demo t= new Demo(); new Thread(t).start();}@Override public void run(){ for(int i= 0; i< 100; i++){ try{ Thread.sleep(100);} catch(InterruptedException e){ e.printStackTrace();} progressbar.setValue(i);} JOptionPane.showMessageDialog(this,"加载完成"); this.dispose();}}效果图:

java 做进度条 进度数据获取

实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类)和 ProgressMonitor,在javax.swing中整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法

代码如下:

ProgressMonitorInputStream monitor;

/**

*@param表示此进度条要依附在哪个组件上

*@param显示在此进度条上的消息

*@param需要监控的输入流

*/

monitor= new ProgressMonitorInputStream(null,"Loading",new FileInputStream("filename path"));

int all= monitor.available();//整个文件的大小

int in= monitor.read(data);//每次读取文件的大小

例如:你每次读一行str=in.readLine();则data=str.instr.getBytes()+1;这里+1,主要是为了获得换行符的字节数,否则,最后获得的进步无法达到100%

代码如下:

int readed=0;//表示已经读取的文件

reader+=in;//累加读取文件大小

计算进度:

代码如下:

float process=(float) readed/ all* 100;//算出百分比

窗口显示:

代码如下:

progressMonitor.setNote("archived"+ process+"%");//显示在进度条上

java进度条为什么不动和为什么JAVA安装速度超慢!!的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

java上班是做什么的 JAVA工作在上班的时候都在做些什么java里特殊符号有什么,Java中&quot;-&gt;&quot;符号是什么意思啊