进度条未正确填写

问题描述

我想制作一个模拟黑客程序,因为我很无聊。我想让它填满进度条,这是实现的方法

public void HackFrame() {
    double count = 0;
    outerloop:
    for(char i = '!'; i <= '~'; i++){
        for(char j = '!'; j <= '~'; j++){
            for(char k = '!'; k <= '~'; k++){
                count++;
                int completion = (int) ((count / 830584) * 100);
                System.out.println(completion);
                HackCompletion.setValue((int) completion);
            }
        }
    }
}

现在我有 System.out.println(completion) 来确保它将值设置为 0 到 100。它确实做到了。我不明白的是进度条。它唯一的进展是当我有 System.out.println(completion);。从字面上看,每次我删除它时,栏总是被填满。有什么我不知道的原因吗?

这是我的全部代码

import java.awt.Color;
import javax.swing.*;
public class Hack {
    private String [] HackPhrases = {"Connecting to server. Sent control packet type is 7 (Outgoing-Call-Request)","Validating user...","Generating SHA-256 verification strings: 100%","Validating blocks [1-512]: 512","Connecting to game server. Outgoing call established (call ID 0,peer's call ID 19319)","Establishing connection: 100%","Connection successful on port 31337","Downloading data: 100%","Extracting data: 100%","Calculating CRC values","Packing data: 100%","Injecting script. Sending 100%","Checking server response...","Generating Resources: 100%","Generating Resources: Done","Finalizing Process: 100%"};
    private JFrame Hack = new JFrame ();
    private JTextArea HackText = new JTextArea();
    private String Password = "~~~";
    private JProgressBar HackCompletion = new JProgressBar();
    public void makeFrame() {
        Hack.setSize(600,400);
        Hack.getContentPane().setBackground(Color.black);
        HackText.setBounds(40,20,500,200);
        HackText.setBackground(Color.black);
        HackCompletion.setBounds(140,250,300,30);
        HackCompletion.setBackground(Color.green);
        HackCompletion.setForeground(Color.blue);
        Hack.add(HackCompletion);
        Hack.add(HackText);
        Hack.setLayout(null);
        Hack.setVisible(true);
        Hack.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
    }
    public void HackFrame() {
        double count = 0;
        outerloop:
        for(char i = '!'; i <= '~'; i++){
            for(char j = '!'; j <= '~'; j++){
                for(char k = '!'; k <= '~'; k++){
                    count++;
                    int completion = (int) ((count / 830584) * 100);
                    System.out.println(completion);
                    HackCompletion.setValue(completion);
                }
            }
        }
    }
    public static void main (String [] args){
        Hack exampleHack = new Hack();
        exampleHack.makeFrame();
        exampleHack.HackFrame();
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...