Я просто пытаюсь перебирать цикл и обновлять значения JProgressBar
внутри цикла, инициируя SwingUtilities.invokeLater
.. но это только обновление после завершения. Ниже мой простой код:java апплет: обновление/обновление JProgressBar только при завершении
import java.awt.Color;
import java.awt.Rectangle;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ProgressBar extends JApplet {
JProgressBar pg = null;
JPanel panel = null;
JButton start = null;
int i;
public void init() {
pg = new JProgressBar(0, 100);
pg.setStringPainted(true);
this.setSize(1200, 600);
this.setLayout(null);
panel = new JPanel();
panel.setLayout(null);
panel.setBackground(Color.white);
this.setContentPane(panel);
this.setVisible(true);
pg.setBounds(new Rectangle(630, 20, 150, 30));
add(pg);
start = new JButton("start");
start.setBounds(new Rectangle(330, 20, 200, 30));
start.setBackground(Color.lightGray);
panel.add(start);
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pg.setValue(0);
pg.setStringPainted(true);
for (i = 0; i <= 100; i = i + 1) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
pg.setValue(i);
java.lang.Thread.sleep(100);
} catch (Exception e) {}
}
});
}
}
});
}
}
Как отразить Updation из progress bar
в увеличивающимся, как это обновление только 100% после завершения цикла.
'}});}}}};}}' Нет необходимости в этом уровне «источника сокращения». Читаемость лучше. Пожалуйста, используйте последовательный и логический отступ для кодовых блоков. –
@AndrewThompson ok..Я буду помнить это в виду .. спасибо !! :) –