이 코드는 포트가 열려 있는지 여부를 알려줍니다 (사용 가능한 기능). 그리고 GUI 프로그램에서 다음과 같은 함수를 호출합니다 :JTextField의 내용을 업데이트하여 모든 것을 새로 고쳐야합니까?
String newavail = "" + available(9002) ;
JTextField tf1 = new JTextField("Is Port 9002(GWT Pet Store) available? \n" + newavail);
실행중인 GUI 외부에서 포트를 닫으면이 변경 사항이 즉시 반영되지 않습니다. revalidate() 명령을 사용할 수 있다고 읽었지 만 어떻게 사용합니까?
당신의 가장 큰 문제는 스윙하지 않습니다; 포트 9002 가용성이 변경 될 때 알림을 얻는 방법을 찾아야합니다. 그 포트의 가용성을 주기적으로 검사하는'Thread'를 생성하고 가용성이 변경된 경우 GUI를 업데이트해야합니다 (SwingUtilities.invokeLater()). – jfpoilpret
@jfp - 고맙습니다. 매우 도움이됩니다. – Coffee