java swing 진행 바 확정
package toolbar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JProgressbar extends JFrame {
public static void main(String[] args) {
// TODO Auto-generated method stub
JProgressbar probar = new JProgressbar();
probar.setVisible(true);
}
public JProgressbar() {
super();
Container c = getContentPane();
c.setLayout(new FlowLayout());
setTitle(" ");
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final JLabel label = new JLabel();
label.setForeground(new Color(255,0,0));
label.setText("welcome to use update automaticlly");
c.add(label, new FlowLayout());
final JProgressBar progressBar = new JProgressBar();
/* progressBar.setStringPainted(true);//
progressBar.setIndeterminate(true);//
progressBar.setString(" ......");//
*/
getContentPane().add(progressBar, new FlowLayout());
final JButton button = new JButton();
button.setText(" ");
button.setEnabled(false);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
getContentPane().add(button, new FlowLayout());
Progress pro = new Progress(progressBar, button);//
Thread t1 = new Thread(pro," 1");
t1.start();
}
class Progress implements Runnable {
private final int[] progressValue = { 6, 18, 27, 39, 51, 66, 81, 100 };
private JProgressBar progressbar;
private JButton jbutton;
public Progress(JProgressBar progressbar, JButton jbutton) {
this.progressbar=progressbar;
this.jbutton=jbutton;
}
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < progressValue.length; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(progressValue[i]);
progressbar.setValue(progressValue[i]);
System.out.println("2");
}
progressbar.setIndeterminate(false);
progressbar.setString(" ");
jbutton.setEnabled(true);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.