2012-04-01 5 views
0

스윙 GUI 응용 프로그램을 개발 중입니다. 일부 cmd 명령을 실행하고 jTextArea에 출력을 표시하고 프로그램 실행 중에 요청한 값을 입력하려고합니다. jTextField에서. Plase는 내 목표를 달성하는 데 도움이되는 몇 가지 코드를 제공합니다.cmd에서 명령을 실행하고 스윙 GUI 응용 프로그램의 jTextArea에 출력을 표시합니다.

+1

지금까지 무엇을 달성 했습니까? – nansen

+0

난센 (nansen)에 동의합니다. 당신이 가지고있는 코드를 보는 것이 좋을 것입니다. – skiller3

답변

0

이 코드는 자신의 출력을 자바에서 cmd를 명령을 실행하고 촬영을 시작한다 :

import java.io.InputStream; 

public class CmdProxy { 
    public static void main(String [] args) { 
    try { 
     Process proc = Runtime.getRuntime().exec("cmd /C \"dir \\ \""); 
     InputStream is = proc.getInputStream(); 

     // NOTE: this is not the most elegant way to extract content from the 
     // input stream 
     int i = -1; 
     StringBuilder buf = new StringBuilder(); 
     while ((i = is.read()) != -1) { 
      buf.append((char)i); 
     } 

     proc.waitFor(); 

     System.out.println(buf.toString()); 
    } catch (Throwable t) { 
     t.printStackTrace(); 
    } 
    } 
} 

은 샌드 박스에서 그것을 시도하고 어떻게되는지./C 옵션은 cmd 프로세스가 전달한 명령 인수 (이 경우 "dir \")를 처리 한 후에 종료됨을 확인합니다. 귀하의 경우에는 "cmd/C \" "+ 무엇이든지 사용자 지정"+ ""을 실행하려고합니다. 분명히, 나는 당신이 Window 환경에서 프로그래밍하고 있다고 가정하고있다. 나는 당신이나 다른 누군가가 GUI 코드를 이해하도록 할 것이다.

+0

도와 주셔서 감사합니다. 그 코드는 괜찮 았지만 내 경우에는 위의 코드를 버튼 클릭 이벤트 내에서 클릭 할 때 사용했습니다. –

관련 문제