В gui есть два поля, которые добавляют два номера при нажатии кнопки, и есть логика кода, чтобы проверить, являются ли поля пустыми, но то, что я хочу, - это когда пользователь нажимает кнопку, он должен отображать индикатор выполнения в соответствии с шагом в миллисекундах должен перейти от 1 до 100, затем выполнить задачу и автоматически сбросить индикатор выполнения.Как использовать JProgressBar на кнопке Нажмите
public class Main {
public static void main(String[] args) {
Progress pg = new Progress();
}
}
public class Progress extends JFrame implements ActionListener {
private JTextField t1;
private JTextField t2;
private JTextField t3;
private JButton b1;
private JProgressBar bar;
Timer t;
int interval = 1000;
int i = 0;
public Progress() {
setLayout(new FlowLayout());
t1 = new JTextField(20);
t2 = new JTextField(20);
t3 = new JTextField(20);
b1 = new JButton("OK");
b1.addActionListener(this);
t = new Timer(interval, this);
bar = new JProgressBar();
bar.setStringPainted(true);
bar.setValue(0);
add(t1);
add(t2);
add(t3);
add(b1);
add(bar);
setSize(600, 480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
if (t1.getText().isEmpty() || t2.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "Empty Fields");
}
else {
int w = Integer.parseInt(t1.getText());
int x = Integer.parseInt(t2.getText());
int res = w + x;
t3.setText("" + res);
}
}
}
}
Ok. Каков ваш вопрос или проблема? –