[英]How to update the JProgressBar after receiving the bytes from Socket with java?
我试图用带有JProgressBar
Java构建浏览器几天。 所以我可以像这样从Socket获取字节:
try {
Socket s = new Socket("target.com", 80);
PrintWriter out = new PrintWriter(s.getOutputStream());
out.println("GET /page HTTP/1.1");
out.println("Host: target.com");
out.println();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
} catch (Exception e) {
}
如何更新JProgressBar
以在JEditorPane
设置互联网页面?
同时,这里有一个非常简单的工作示例。 所有学分归zentut所有
它应该使您开始基本的JProgressBar设置。
package jprogressbardemo;
import java.awt.*;
import javax.swing.*;
public class Demo {
public static void main(String[] args) {
final int MAX = 100;
final JFrame frame = new JFrame("JProgress Demo");
// creates progress bar
final JProgressBar pb = new JProgressBar();
pb.setMinimum(0);
pb.setMaximum(MAX);
pb.setStringPainted(true);
// add progress bar
frame.setLayout(new FlowLayout());
frame.getContentPane().add(pb);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// update progressbar
for (int i = 0; i <= MAX; i++) {
final int currentValue = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(currentValue);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(frame, e.getMessage());
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.