//진행율등을 표시 할때 많이 쓰죠^^
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class JProgressBarTest extends JPanel {
JProgressBar p;
Label status;
public JProgressBarTest() {
setLayout(new BorderLayout());
p = new JProgressBar();
p.setMinimum(0);
p.setMaximum(100);
p.setValue(0);
status = new Label("");
add(p,"Center");
add(status, "South");
}
public void go() {
try {
for(int i=0;i<=100;i++) {
p.setValue(i);
Thread.sleep(50);
status.setText(i+"% 진행중...");
}
}
catch (InterruptedException e) {}
}
public Dimension getPreferredSize() {
return new Dimension(300, 80);
}
public static void main(String[] args) {
JFrame f = new JFrame("ProgressBar Sample...");
JProgressBarTest panel = new JProgressBarTest();
f.getContentPane().add(panel, "Center");
f.setSize(panel.getPreferredSize());
f.setVisible(true);
panel.go();
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class JProgressBarTest extends JPanel {
JProgressBar p;
Label status;
public JProgressBarTest() {
setLayout(new BorderLayout());
p = new JProgressBar();
p.setMinimum(0);
p.setMaximum(100);
p.setValue(0);
status = new Label("");
add(p,"Center");
add(status, "South");
}
public void go() {
try {
for(int i=0;i<=100;i++) {
p.setValue(i);
Thread.sleep(50);
status.setText(i+"% 진행중...");
}
}
catch (InterruptedException e) {}
}
public Dimension getPreferredSize() {
return new Dimension(300, 80);
}
public static void main(String[] args) {
JFrame f = new JFrame("ProgressBar Sample...");
JProgressBarTest panel = new JProgressBarTest();
f.getContentPane().add(panel, "Center");
f.setSize(panel.getPreferredSize());
f.setVisible(true);
panel.go();
}
}
'Programming > JAVA' 카테고리의 다른 글
JNDI의 소개 (0) | 2008.04.28 |
---|---|
JFreeChart로 동적 그래프를 만들어 보자 (1) | 2008.04.28 |
JDK1.4와 1.5의 다른점(Collection Data 다루기) (0) | 2008.04.28 |
디렉토리 하위 탐색 하기 (0) | 2008.04.28 |
디렉토리 복사 예제(java.io) (0) | 2008.04.28 |