2014-03-26 3 views
0

저는 Java 스윙을 사용하여 GUI를 만들고 스캐너 클래스를 사용하여 JTextField에서 입력 한 정보를 서버로 가져 왔습니다. 이것이 가능한가? 그렇다면 어떻게 될까?GUI가있는 스캐너 클래스 사용

+1

스윙을 사용할 때 스캐너를 사용할 필요가 없습니다. 일단 작업을 시작하면 그 사실을 깨닫게 될 것입니다. –

+0

불가능합니다. https://github.com/EsotericSoftware/kryo와 같은 라이브러리를 살펴보고 서버 클라이언트 통신에 대해 조금 배우십시오. – Quillion

답변

0

아니요. 콘솔이 없으므로 스캐너를 사용하지 마십시오. 대신 TextField의 getText() 메서드를 사용하여 필요할 때 텍스트를 가져옵니다.

0

스윙 작동 방식이 아닙니다. Scanner은 명령 줄 입력 전용입니다. JTextField 인 경우 .getText() 메소드를 호출하십시오.

JTextField myField = new JTextField(); 
... 
String currentText = myField.getText(); 

Swing은 이벤트 기반입니다. JButton이 있고 그 내용을 JButton으로 지정하면 클릭 할 때 텍스트가 서버에 전송됩니다. 이를 위해서는 ActionListener이 필요합니다. 자세한 내용은 아래의 튜토리얼을 참조하십시오. http://docs.oracle.com/javase/tutorial/uiswing/components/textfield.html

+0

그러면 인쇄기를 사용하여 서버로 출력 할 수 있습니다. – user3125462

+0

그리고 서버 측에서는 nextline()을 사용하여 사용자로부터 텍스트를 가져옵니다. – user3125462

+0

응용 프로그램에서 수행해야하는 작업이 명확하지 않습니다. 클라이언트 측에서는 서버가이 상자 (.getText() 사용)에서 텍스트를 가져 와서 서버에 반환 할 수있는 메소드가 필요합니다. 그런 다음 서버 측에서 System.out.println (theText) 만 사용할 수 있습니다. – Clete2