0에서 850000까지의 for 루프를 만들었습니다. 결과를 사용하여 업데이트 할 진행률 막대를 만들기 때문에 높은 숫자를 선택했습니다 for 루프에서. 지금까지 가지고있는 코드는 다음과 같습니다.진행 표시 줄을 작성하여 for 루프에서 결과를 업데이트하십시오.
public class ProgressBarTest extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ProgressBarTest frame = new ProgressBarTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ProgressBarTest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
for(int i = 850000; i>0; i--) {
System.out.println("i = " + i);
}
}
}
for 루프를 사용하여 진행률 표시 줄을 업데이트하는 방법을 찾지 못하는 것 같습니다. 나는 타이머에서 작동하는 진행 바를 만들었지 만, 내가 원하는 바가 아니다. 기본적으로 0 %에서 100 %로 업데이트하고 싶습니다. 이것은 나에게 단순 해 보이지만 나는 그것에 잠시 붙어있다. 어떻게 작동하는지 이해하는 데 도움이되는 샘플 코드에 감사드립니다.
사용 SwingWorker의, doInBackground()에 의해 제안 된
SwingWorker
를 사용하고 게시, 완전한 예이다(). – Saran감사합니다. 이것은 나에게 큰 도움이되었습니다. –