Я не новичок, но и проф. на Java. Я пытаюсь добавить progressBar в мое приложение, которое отправляет pings в указанный диапазон ip с помощью метода isReachable(). Как я могу добавить? Я не знаю, задачи и темы использования. Я читал java-документы о progressBar, но я не мог добавить. Вот мой кодКак добавить индикатор прогресса на время? Java
final JButton btnScan = new JButton("Scan");
btnScan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Runtime rt = Runtime.getRuntime();
String lastIpCheck = " ";
String ip = textField.getText();
String lastIp = textField_1.getText();
String parsedOutput= " ";
InetAddress inet;
boolean reachable;
while(!(lastIpCheck.equalsIgnoreCase(lastIp))) {
try {
inet = InetAddress.getByName(ip);
reachable = inet.isReachable(2500);
String output=null;
lastIpCheck = f.nextIpAddress(ip);
if(reachable) {
model.addElement(ip);
}
ip = lastIpCheck;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
Я хочу добавить ProgressBar к для сканирования операции, While Loop делает opearation сканирования пинга.
Пожалуйста, помогите мне. Спасибо. Прошу прощения за плохой язык
«Я не знаю задачи и использования потоков» прочитал [книгу] (http://jcip.net/), [tutorial] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/), больше [javadocs] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingWorker.html). SO - это неправильное место, чтобы узнать все это в пределах одного вопроса. – zapl
Спасибо за предложение, у меня есть домашнее задание завтра. Спасибо за совет. Я буду читать. Мне нужно предложение, как это сделать. – cantas
http://docs.oracle.com/javase/7/docs/api/javax/swing/JProgressBar.html#setValue(int), как насчет этого вы не понимаете? – Cruncher