- 浏览: 211157 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
swaylk:
卡卡卡
二维码编码(java) -
swaylk:
引用蓝精灵
二维码编码(java) -
mailyxf:
实现这个功能了,但是出现个问题,32位操作系统里面的内容看不见 ...
Ext禁止编辑HtmlEditor的方法 -
lonpo:
如果使用的编码是utf-8,则request.setChara ...
JSP get方法中文乱码解决方案 -
oliveevilo:
这里为什么要加/c参数
JAVA调用windows cmd命令
通过JAVA读取文件来演示JProgressBar
jar包在附件中……
jar包在附件中……
import java.awt.FileDialog; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.swing.JFrame; import javax.swing.UnsupportedLookAndFeelException; /* * TestFrame.java * * Created on 2008年10月8日, 下午2:02 */ /** * * @author lzkj */ public class TestProgressBar extends javax.swing.JFrame { /** Creates new form TestFrame */ public TestProgressBar() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { this.setTitle("JProgress Bar Demo"); setLocation(300,300); bar = new javax.swing.JProgressBar(); info = new javax.swing.JLabel(); open = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); bar.setVisible(false); bar.setValue(0); bar.setStringPainted(true); open.setText("Open"); open.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub FileDialog fd = new FileDialog(new JFrame(),"打开文件",FileDialog.LOAD); fd.show(true); String path = fd.getDirectory(); String fn = fd.getFile(); info.setText("FilePath:"+path+fn); readFile(path+fn); open.setEnabled(false); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(info, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 354, Short.MAX_VALUE) .addComponent(open, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(bar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 354, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(open) .addGap(18, 18, 18) .addComponent(info, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(bar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold> public void readFile(String fname){ new Thread(new ReadThread(fname)).start(); } class ReadThread implements Runnable{ String fileName; public ReadThread(String fn){ fileName = fn; } public void run() { // TODO Auto-generated method stub System.out.println("thread start......"); long startTime = System.currentTimeMillis(); File file = new File(fileName); InputStream in; try { in = new FileInputStream(file); // BufferedReader reader = new BufferedReader(new InputStreamReader(in)); bar.setMaximum((int)file.length()); bar.setVisible(true); int cv = 0; int size = 0; byte[] cache = new byte[256]; while((size = in.read(cache))>0){ cv+=size; System.out.println("currentSize:"+size); bar.setValue(cv); } System.out.println("TotalSize:"+cv); System.out.println("FileSize:"+file.length()); bar.setVisible(false); bar.setValue(0); long finishTime = System.currentTimeMillis(); info.setText("Finish... use time : "+(finishTime-startTime)+"ms"); open.setEnabled(true); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } } /** * @param args the command line arguments */ public static void main(String args[]) { try { javax.swing.UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel"); com.birosoft.liquid.LiquidLookAndFeel.setLiquidDecorations(true); java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new TestProgressBar().setVisible(true); } }); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // Variables declaration - do not modify private javax.swing.JProgressBar bar; private javax.swing.JLabel info; private javax.swing.JButton open; // End of variables declaration }
- UDPchat_fat.jar (324 KB)
- 下载次数: 207
发表评论
-
Swing+WebService的QQ在线状态查询器
2009-09-04 14:04 3178很久一段时间没有写自己的东西了。。。 最近一段时间在搞Web ... -
局域网桌面共享软件(优化版)
2009-07-12 20:53 5705之前的局域网桌面共享软件存在一些性能方面的问题。。。感谢 ... -
局域网桌面共享软件(Java版)
2009-07-04 14:26 5002基于UDP+RMI的局域网桌面共享程序 功能简介: 1、局 ... -
邮件发送小程序(JAVA版)
2009-06-12 16:55 1479Swing+javamail开发 支持文件导入邮件地址群发, ... -
Windows cmdHelper(JAVA版)
2009-06-12 16:43 1669将Windows下的cmd功能嵌入到JAVA应用程序中,主要是 ... -
手机归属地查询器(Java版)
2009-05-27 13:32 1280实现技术同之前的IP地址查询器类似。同样是用到了Htt ... -
关于J2ME运行时报MUST contain the attribute: MIDlet-1
2009-04-25 23:51 3343com.sun.kvem.midletsuite.Invali ... -
RMI的基本使用
2009-02-24 08:45 1042使用步骤 1.建立server包:用于保存RMI的服务类 ... -
JDBC获取数据表的字段名
2009-02-24 08:43 1679有个时候,数据库对我们来说是透明的,如果你想直到数据库中某个表 ... -
Swing滚动条在最下面
2009-02-24 08:42 1072TextArea tx = new TextArea(); ... -
JAVA浏览器
2009-02-23 16:17 3181本程序使用JDIC来实现的,用过之后真的感叹JDIC开发者 ... -
基于Socket的远程控制器(java版)
2009-02-12 16:34 1764另外一个人写的基于Socket的远程控制器 感兴趣的朋友可以 ... -
基于RMI的远程控制器(JAVA版)
2009-02-12 16:00 2973之前看到一个人用Socket写的远程控制器,感觉还不错。 ... -
Java播放器V1.0
2009-01-05 18:30 1683JMF+Swing 实现(主要是因为看到JMF提供Contro ... -
jftp
2008-12-17 18:19 1263Loading... -
FTP工具(JAVA版)
2008-12-09 12:50 3125Swing+FtpClient实现 支持文件、文件夹上传 ... -
通讯录(JAVA版)
2008-11-26 13:05 2640SWING+dom4j+XML+观察者设计模式实现 支持即 ... -
部分Swing组件的图形化插件
2008-11-21 14:37 1344只写了三种比较常用的Swing组件的图形化处理 JList、 ... -
IP地址查询器(JAVA版)
2008-11-19 17:37 2135SWING+httpClient实现 包括源码和jar文件! ... -
网站检测器(JAVA版)
2008-10-30 18:13 1257网站检测器 在config目录下的xml文件中可以配置你想要 ...
相关推荐
一个简单的JProgressBar使用示例: ```java JProgressBar progressBar = new JProgressBar(0, 100); progressBar.setValue(0); progressBar.setStringPainted(true); // 显示文字进度 JFrame frame = new ...
以下是一个简单的代码实例,演示了如何使用 JProgressBar: ``` package com.xiets.swing; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java....
示例代码中的`使用须知.txt` 这个文件可能包含`JProgressBar`的使用说明、注意事项或版权信息,具体内容需要打开文件查看。在实际使用中,务必阅读此类文档以确保正确、合法地使用插件。 总结,`JProgressBar`是...
本文将通过分析一个示例代码,详细介绍`JProgressBar`的使用方法,包括初始化、动态更新进度值以及控制进度条的外观。 #### 初始化JProgressBar 在示例代码中,`JProgressBar`实例`probar`在`cc`类的构造函数中被...
在`ProgressBar-master`这个压缩包文件中,可能包含了上述示例的完整源代码,以及更多的使用`JProgressBar`和线程的示例和练习,供学习者加深理解。通过研究这些代码,你可以更好地掌握如何在Java Swing应用程序中...
这个"java的applet带进度条表格示例"是一个经典的案例,它结合了Java Swing组件JTable和JProgressBar来创建一个交互式的表格,用户可以直观地看到表格中的某个任务或操作的进度。 首先,我们要了解JTable。JTable是...
4. **文件上传服务**:在上述示例中,`uploadService.getFileUploadStream()`代表一个抽象的文件上传服务,实际项目中可能需要对接具体的HTTP客户端库(如Apache HttpClient或OkHttp)或者使用Servlet API来处理文件...
- `JProgressBar` 显示任务进度。 - `JSlider` 和 `JSpinner` 提供数值选择或调整。 - `JFileChooser` 和 `JColorChooser` 分别用于打开文件对话框和颜色选择对话框。 - `JMenuBar`, `JMenu`, `JMenuItem` 等...
环境Windows XP professional, JDK 1.6, Eclipse 3.3 ...主要是使用JProgressBar和Timer来实现。目的是让比较复杂的Swing应用启动时解决延迟的状态,以提供友好的使用感。 阅读对象:使用Swing开发应用的学员。
Java进度条是GUI(图形用户界面)编程中一个常见的组件,通常用于在执行...通过观看视频并结合上述代码示例,你将能够熟练掌握Java GUI编程中的进度条使用技巧。记得在实践中不断尝试和优化,以提供更优秀的用户体验。
这个“JAVA编写的进度程序”就是一个使用纯Java实现的进度条示例,特别关注了轻量级组件(JFC/Swing)的运用。在Java中,我们可以使用javax.swing.JProgressBar类来创建进度条。 首先,让我们深入理解JProgressBar...
在Swing中,进度条通常使用JProgressBar类来创建。JProgressBar有两种模式:连续(Continuous)和离散(Discrete)。连续模式适合表示未知总时间的任务,而离散模式则适用于已知步长的任务。 1. **创建JProgressBar...
这很可能是一个示例程序,演示了如何在Java Swing应用中创建和使用`JProgressBar`。在这个示例中,开发者可能会展示如何设置进度条的最小值、最大值、当前值,以及如何动态更新进度。此外,还可能涉及线程同步,因为...
在GUI应用程序中,当执行耗时操作如文件读写、网络通信或大数据处理时,为了提高用户体验,通常会使用进度条(JProgressBar)来显示任务的进度。在某些情况下,我们无法预估任务的具体完成时间,这时我们可以使用...
例如,使用 SwingWorker 更新 JProgressBar: ```java SwingWorker, Integer> worker = new SwingWorker, Integer>() { @Override protected Void doInBackground() throws Exception { for (int i = 0; i ; i++)...
下面我们将详细探讨如何使用Java来实现这样的功能。 首先,我们需要了解Java的基础知识,包括类、对象、事件处理和图形用户界面(GUI)组件。在Java Swing或JavaFX库中,我们可以找到用于创建GUI的各种组件,如...
本篇文章将深入探讨如何使用Java中的`JProgressBar`类来创建和管理进度条。 `JProgressBar`是Java Swing库中的一个组件,属于javax.swing包。它提供了一种可视化的方式,用以展示任务完成的百分比或者进度。`...
9. **国际化(Internationalization)**: 虽然示例可能未涉及,但考虑到应用程序可能被全球用户使用,理解如何进行国际化和本地化也是重要的,包括使用`ResourceBundle`来处理多语言文本。 10. **调试与测试**: ...