Рано или поздно, когда вы начинаете программировать, ваши уменя растут, как и сложность вашей программы. Со временем загрузка или ход выполнения программы может тратить значительное время. Но что бы пользователь когда использует вашу программу не подумал что она зависла, на помощь к нам приходит progressbar. В Java имеется способ реализации progressbar в вашем приложении. Пример демонстрирует компонент JProgressBar. Компонент отслеживает ход выполнения цикла. Этот совет очень полезен для разработчиков, сформировать установщики их применения. В дальнейшем он также может быть использован в тех применениях, которые требуют времени, чтобы быть выполненными и progressbar может показать ход выполнения задачи.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ProgressBarExample extends JPanel { JProgressBar pbar; static final int MY_MINIMUM=0; static final int MY_MAXIMUM=100; public ProgressBarExample() { pbar = new JProgressBar(); pbar.setMinimum(MY_MINIMUM); pbar.setMaximum(MY_MAXIMUM); add(pbar); } public void updateBar(int newValue) { pbar.setValue(newValue); } public static void main(String args[]) { final ProgressBarExample it = new ProgressBarExample(); JFrame frame = new JFrame("Progress Bar Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(it); frame.pack(); frame.setVisible(true); for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) { final int percent=i; try { SwingUtilities.invokeLater(new Runnable() { public void run() { it.updateBar(percent); } }); java.lang.Thread.sleep(100); } catch (InterruptedException e) {;} } } } |