「java控制台进度」Java控制台进度条
本篇文章给大家谈谈java控制台进度,以及Java控制台进度条对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中swing界面中主程序运行时进度条不显示,程序结束后才显示;注释掉主程序后,再运行,进度条正常显示
- 2、JAVA中用进程条显示线程执行进度
- 3、如何启用和查看 Java 控制台?
- 4、如何启用和查看 Java 控制台
java中swing界面中主程序运行时进度条不显示,程序结束后才显示;注释掉主程序后,再运行,进度条正常显示
你的 action 事件可以放在一个新线程中运行,不要阻挡 Swing 画图。
Swing 对事件的响应都是放在一个叫事件派发的线程中去做的,如果你的事件响应监听器本身在被事件派发线程调用时你做的事件太花时间了(比如我们来个无限循环啥的)我们就应该把这个 actionPerformed 方法中的事情放在一个新开的线程中去做:
public void actionPerformed(final ActionEvent e) {
new Thread() {
public void run() { // 你的事情都放在这里处理 }
}.start() ; // 开启一个新线程来处理,它将不再阻挡 Swing 事件派发线程去绘图。
}
JAVA中用进程条显示线程执行进度
多线程时,会牵扯到swing的单线程机制以及线程不安全。
派发线程以外的线程如何更新swing。
swing设计时是单线程的,同时又是线程不安全的,它并不和主程序在一个线程中,而是自己单独创建的一个线程中,因此在这个线程以外的任何线程都不是它的派发线程,如果此时要在主程序或是swing本身线程以外的线程来更新swing的值,就是不安全的,不允许这样做。
但是大多数情况下,我们更新进度条等等这类swing组件的值恰好都是在它的派发线程以外的线程中执行,那么该怎么办呢??
呵呵,java提供了一个机制:
SwingUtilities.invokeLater;(建议好好看看这个,多线程编程用它的地方多着呢)
SwingUtilities.invokeLater的机制网上文章很多,在这就不说了。
解决了这个问题,接下来就容易了。
首先,创建进度条对象,设置相关属性,把它添加到容器中,这个就不用说了。
进度条最关键的问题是:如何获取更新值?
否则会出现,你的任务先执行,然后才执行进度条,两者没有同步。
举个例子:
你要读一个文件,那么获取这个文件长度,设置进度条的最大值为文件长度(把文件长度Long转化为Integer);
当执行文件读写操作时,每次读取一个buffersize(你设置的缓冲大小),让value += count;count记录每读写文件一次,读写的字节数目
value的最终值是文件长度。用progressbar.setvalue(value)来更新进度条的值,注意,前面已经说过,不能直接在派发线程以外的线程更新swing组件,因此这时进度条并没有更新,不会在界面中反映出来,还是停止不动。因该这样更新: SwingUtilities.invokeLater(progressUpdate);就可以了。
progressUpdate--------------
Runnable progressUpdate = new Runnable() {
public void run() {
pb.setValue(value);
count = (double)100*progress/fileLength;
taskOutput.append(String.format(
"Completed %f%% of task.\n", count));
}
如何启用和查看 Java 控制台?
本文适用于: 平台: Windows 8, Windows 7, Vista, Windows XP, Windows 2000 Java 版本: 6.0 Java 控制台提供有关以下方面的信息:Java 版本、用户主目录以及运行小应用程序或应用程序时显示的所有错误消息。 可以使用 Java 控制面板或 Windows 系统任务栏中显示的 Java 图标,为 Windows 平台启用 Java 控制台。 通过Java 控制面板启用 Java 控制台查找Java 控制面板Windows XP单击开始按钮,然后单击控制面板选项。双击Java 图标以打开 Java 控制面板。Windows 7、Vista单击开始按钮,然后单击控制面板选项。在控制面板搜索中输入 Java 控制面板。单击Java 图标以打开 Java 控制面板。Windows 8 使用搜索来查找控制面板 按Windows 徽标键 + W 以打开搜索框来搜索设置, 或者将鼠标指针拖动到屏幕的右下角,然后单击搜索图标。 在搜索框中输入 Java 控制面板单击Java 图标以打开 Java 控制面板。 在Java 控制面板中启用 Java 控制台在Java 控制面板中单击高级选项卡。展开Java 控制台选项。选择显示控制台并单击确定。 通过Windows 系统任务栏中的 Java 图标启用 Java 控制台在屏幕右下侧系统托盘中找到 Java 图标。右键单击 Java 图标选择打开控制台。
如何启用和查看 Java 控制台
为Linux 启用 Java 控制台打开终端窗口。转至Java 安装目录。
cd /java/jre1.6.0_24 (请将目录名更改为 Java 的实际安装位置)打开Java 控制面板。键入: ./ControlPanel您也可以通过浏览器打开 Java 控制面板。启动 Netscape 或 Mozilla。打开 ControlPanel.html 文件(通常位于 $JAVA_HOME/jre/ 目录)在“Java 控制面板”中单击初级选项卡。选择显示控制台单选按钮。单击应用按钮。
java控制台进度的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java控制台进度条、java控制台进度的信息别忘了在本站进行查找喔。
发布于:2023-01-12,除非注明,否则均为
原创文章,转载请注明出处。