[英]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.