ProgressBar 실습
 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class ProgressExam{
 Boolean bool=false;
 int value=0;
 public ProgressExam(){
  JFrame jframe=new JFrame(" 프로그레스 예제 ");
  Container contentPane=jframe.getContentPane();
  JPanel jpane=new JPanel();
  jframe.setSize(200, 100);
  JProgressBar jpb=new JProgressBar();

  JButton jb1=new JButton(" 증가 ");
  JButton jb2=new JButton(" 감소 ");
  
  jpane.add(jb1);
  jpane.add(jb2);

  contentPane.add(jpb, "Center"); 
  contentPane.add(jpane, "South");
  jframe.setVisible(true);
  jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  jb1.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
    bool=true;
   }
  });
  jb2.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent ae){
    bool=false;
   }
  });

  while(true){
   if(value>100) value=100;
   if(value<0) value=0;
   if(bool==true){
    try{
     jpb.setValue(value);
     Thread.sleep(50);
    }catch(Exception e){}
    value++;
   }
   else if(bool==false){
    try{
     jpb.setValue(value);
     Thread.sleep(50);
    }catch(Exception e){}
    value--;
   }
  }
       
 }
 public static void main(String[] args){
  ProgressExam pe=new ProgressExam();
 }
}
----------------------------------------------
수업시간에 했던 프로그래스 바 ... while문 뒤에
뭘 넣어서 컴파일 했을때 while문 뒤의 특정 내용이
읽혀지지 않았던 오류가 나왔고 unreachable 이라는
내용이었던가? ...

by LetsJava | 2008/10/29 16:08 | 시스템프로젝트 | 트랙백 | 덧글(1)
트랙백 주소 : http://LetsJava.egloos.com/tb/1025481
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김교수 at 2008/11/07 19:43
while(true)로 무한루프를 돌리면 while문 뒤에는 아루런 코드도 오면 안됩니다. 무한루프이므로 더 이상 진행이 안되니 그 뒤 코드는 실행이 불가능하기 때문이지요.

:         :

:

비공개 덧글