Пример приложения с progressbar

Рано или поздно, когда вы начинаете программировать, ваши уменя растут, как и сложность вашей программы. Со временем загрузка или ход выполнения программы может тратить значительное время. Но что бы пользователь когда использует вашу программу не подумал что она зависла, на помощь к нам приходит progressbar. В Java имеется способ реализации progressbar в вашем приложении. Пример демонстрирует компонент JProgressBar. Компонент отслеживает ход выполнения цикла. Этот совет очень полезен для разработчиков, сформировать установщики их применения. В дальнейшем он также может быть использован в тех применениях, которые требуют времени, чтобы быть выполненными и progressbar может показать ход выполнения задачи.

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) {;}
     } 
  }
}
Обновлено: 07.04.2017 — 15:25

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.