2011-06-15 3 views
0

콘솔 응용 프로그램과 netbeans의 GUI를 결합하고 싶습니다. jButton을 사용하여 콘솔 응용 프로그램과 결합하려고합니다. 콘솔 응용 프로그램의 출력을 jTextArea에 넣고 싶습니다.콘솔 응용 프로그램과 netbeans의 GUI를 결합하십시오.

private static void printBytes(byte[] data, String name)이라는 기능이 콘솔 응용 프로그램에 있습니다. 이 함수를 호출 할 때는 다음과 같이해야합니다.

printBytes(activeKey,"After permuted choice 1 table- Active key:"); 

이렇게하려면 두 번째 매개 변수를 입력란에 전달해야합니다. 나는 jTextArea라는 ta의 객체를 생성하고 그것은 오류가 문자열로 무효 형식을 변환 할 수 없습니다

라고했다
printBytes(activeKey,ta.append("After permuted choice 1 table- Active key:")); 

했다.

그럼 다음과 같이 시도해 보았습니다.

String a="After permuted choice 1 table- Active key:" 
printBytes(activeKey,ta.getText(a)); 

또한 작동하지 않았습니다. 누군가 어떻게해야하는지 알려주세요. 내가하고 싶은 것은 제 콘솔 애플리케이션을 GUI에 연결하고 GUI에서 출력을 얻는 것입니다.

+0

printBytes (...) 메서드를 String 변수로 반환하려고하지 않습니다. – talnicolas

+0

처음부터 실제 GUI를 만듭니다. 진정한 OOP 클래스 인 GUI가 아닌 모델을 사용하십시오. 그러나 콘솔 앱을 GUI로, 특히 println을 통해 출력을 표시하는 GUI로 구두 선을 치려고하지 마십시오. –

답변

2

Cannot convert void type into string. 정확히 무엇이 잘못되었는지 알려줍니다. 호출하고있는 메서드 인 JTextArea # append (...)는 String을 반환하지 않고 표시 장치에 텍스트를 추가하고 아무 것도 반환하지 않으므로 메서드의 결과를 전달할 수 없습니다 (없음). String를 요구하는 printBytes 메소드

표준 출력을 JTextArea로 방향을 바꿈으로써 콘솔 응용 프로그램을 GUI에 "연결"할 수 있지만 콘솔을 GUI에 연결하지 않고 다시 GUI 응용 프로그램을 만드는 것이 좋습니다. 는 로직을 보유하고있는 비 GUI 모델로 get-go에서 GUI로 전환되며 사용자가 선택한 대부분의 UI, 콘솔, GUI 또는 기타 (있는 경우)에 사용할 수 있도록 작성되었습니다.