繁体   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