问题描述
我想制作一个模拟黑客程序,因为我很无聊。我想让它填满进度条,这是实现的方法:
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 (将#修改为@)