簡體   English   中英

用Java從Socket接收字節后如何更新JProgressBar?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM