2013-12-17 4 views
0

ping 5 서버에 대한 ping 프로그램을 만들었습니다. 진행 상황이 진행되는 동안 진행률 표시 줄을 실행하려면 어떻게합니까? ping이 완료되면 진행 막대는 doInBackground 방법 내에서, 당신은 당신의 pingserverx 방법을 실행하는 것, 100 %Java Progressbar를 사용하여 기능 실행

private void btnGetstatusActionPerformed(java.awt.event.ActionEvent evt) {            

     try { 

      pingserver1(); 
      pingserver2(); 
      pingserver3(); 
      pingserver4(); 
      pingserver5(); 

    }  

    public void pingserver1() throws UnknownHostException, IOException { 

     InetAddress addr = InetAddress.getByName("127.0.0.1"); 

     System.out.println("Sending Ping Request to " + addr); 
     boolean status = addr.isReachable(5000); 

    } 

.... 
+1

가능한 중복 Concurrency in Swing를 살펴 보자. 약간의 검색과 JProgressBar 튜토리얼의 간단한 읽기는 SwingWorker를 사용하도록 지시합니다. –

+0

가능한 복제본 [SwingWorker를 사용하여 GUI에서 진행률 막대를 추가하기] (http://stackoverflow.com/questions/14928213/using-swingworker-to-add-a-progress-bar-in-a-gui) –

답변

1

당신은 자신에게 SwingWorker를 만들 수있을 것입니다.

SwingWorker 진행률 API를 사용하여 진행 상황에 대한 알림을 ProperyChangeListener 내로 보내고 UI를 업데이트 할 수 있습니다.

example를 들어

example

은 자세한 내용은 많은 유사한 질문