Tab Control
- 기능 : 한 화면에 다양한 Function 표현
ProgressBar Control
- 기능 : 작업 진행 상태 표현
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Thread thread = new PBarThread(jProgressBar1);
new Thread()
{
@Override
public void run()
{
int Delay = 50;
int minvalue = jProgressBar1.getMinimum();
int maxValue = jProgressBar1.getMaximum();
for (int i = minvalue; i < maxValue; i++)
{
try{
int iValue = jProgressBar1.getValue();
jProgressBar1.setValue(iValue + 1);
Thread.sleep(Delay);
}catch(Exception ex){}
}
}
}.start();
// 익명함수를 이용하여 Thread 클래스 사용
}
// 프로그레스 바 진행
Slider Control
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
// TODO add your handling code here:
int volume = 0;
volume = jSlider1.getValue();
String str = Integer.toString(volume);
lblVolume.setText(str);
txtInput.setText(str);
}
//슬라이더의 변화를 label, textField에 출력
private void txtInputActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
class PBarThread extends Thread
{
JProgressBar objProgressBar;
public PBarThread(JProgressBar objPB)
{
objProgressBar = objPB;
objProgressBar.setStringPainted(true);
}
public void run()
{
int minValue = objProgressBar.getMinimum();
int maxValue = objProgressBar.getMaximum();
for (int i = minValue; i < maxValue; i++)
{
try {
int iValue = objProgressBar.getValue();
objProgressBar.setValue(iValue + 1);
Thread.sleep(500);
}
catch(InterruptedException ex) {}
}
}
}
//textField의 변화를 Slider에 적용
'Window프로그래밍' 카테고리의 다른 글
Checkbox, Radio Button, Choice, Combo Box, List (2) | 2024.10.05 |
---|---|
Label, Button, TextField/Area (0) | 2024.10.05 |
Window 프로그래밍 개요 (0) | 2024.10.05 |