그래픽 인터페이스에서 텍스트 상자와 텍스트 영역은 정보 입력 및 출력을위한 구성 요소입니다.
텍스트 상자
텍스트 상자 (jtextfield)는 텍스트 줄을 입력하고 출력하는 데 사용되는 인터페이스의 상자입니다. Jtextfield 클래스는 텍스트 상자를 만드는 데 사용됩니다. 텍스트 상자와 관련된 인터페이스는 ActionListener입니다.
텍스트 상자 처리기의 기본 내용은 다음과 같습니다.
Jtextfield 클래스의 주요 생성자 방법 :
Jtextfield 클래스의 기타 방법 :
[예] 애플릿에는 두 개의 텍스트 상자가 있습니다. 하나의 텍스트는 정수를 입력하는 데 사용되며 다른 텍스트 상자에는이 정수의 제곱 값이 표시됩니다. 이 프로그램은 문자열을 사용하여 기본 유형 메소드 long.parselong (text1.getText ())를 변환하고 텍스트 상자 Text1의 문자열을 읽고 정수로 변환합니다. 이 프로그램은 SQR 클래스의 인스턴스를 모니터로 사용하지만 모니터가 메인 클래스의 변수에 액세스하려면 메인 클래스의 변수가 클래스 변수로 선언되고 액세스 권한이 설정되지 않습니다 (소스 파일 참조. ).
비밀번호 상자 (JPASSWORDFIELD)는 기본적으로 JTEXTFIELD와 유사한 단일 라인 입력 구성 요소입니다. 비밀번호 상자에는 추가 차단 기능이있어 입력하면 다른 지정된 문자 (일반적으로 * 문자)로 출력됩니다. 앞에서 도입 된 텍스트 상자 방법 외에도 비밀번호 박스에는 일반적으로 사용되는 몇 가지 방법이 있습니다.
텍스트 영역
텍스트 영역 (jtextArea)은 텍스트가 배치되는 형태의 영역입니다. 텍스트 영역과 텍스트 상자의 주요 차이점은 텍스트 영역이 여러 줄의 텍스트를 저장할 수 있다는 것입니다. javax.swing 패키지의 JtextArea 클래스는 텍스트 영역을 만드는 데 사용됩니다. jtextArea 구성 요소에 대한 이벤트는 없습니다.
텍스트 영역 처리 프로그램의 기본 내용은 다음과 같습니다.
JtextArea 클래스의 주요 생성자 방법 :
JtextArea 클래스의 다른 일반적인 방법 :
다음 코드는 텍스트 영역을 생성하고 자동으로 랩핑하도록 설정합니다.
jtextArea texta = new JtextArea ( "I am a a a a a a a a a a a a aintlinewrap (true); // 자동 라인 랩을 설정합니다
텍스트 영역에 많은 내용이 있고 텍스트 영역에 표시 될 수없는 경우 스크롤 막대를 텍스트 영역에 첨부 할 수 있습니다. 텍스트 영역에 대한 스크롤 바를 설정하면 다음 코드가 가능합니다.
jtextArea ta = new JtextArea ();
GUI에서 일반적으로 사용되는 텍스트 상자와 텍스트 영역은 데이터 입력 및 출력을 구현합니다. 텍스트 영역 입력을 사용하는 경우 일반적으로 다른 데이터 입력 완료 버튼을 설정합니다. 데이터 입력이 완료되면이 버튼을 클릭하십시오. 이벤트 핸들러는 getText () 메소드를 사용하여 텍스트 영역에서 문자열 정보를 읽습니다. 텍스트 상자가 입력으로 사용되는 상황의 경우, 마지막 입력 캐리지 리턴 문자는 일반적으로 다른 버튼을 설정하지 않고 입력 완료 이벤트에 영감을 줄 수 있습니다. 이벤트 핸들러는 단어 분석기를 사용하여 숫자를 분석 한 다음 문자열 변환 방법을 사용하여 입력 숫자 값을 얻을 수 있습니다. 출력의 경우 프로그램은 먼저 값을 문자열로 변환 한 다음 settext () 메소드를 통해 데이터를 텍스트 상자 또는 텍스트 영역으로 출력합니다.
[예] 애플릿은 텍스트 영역, 텍스트 상자 및 두 개의 버튼을 설정합니다. 사용자는 텍스트 영역에 정수 시퀀스를 입력하고 합계 버튼을 클릭하고 프로그램은 텍스트 영역에서 정수 시퀀스를 합하여 텍스트 상자에 합을 출력합니다. 두 번째 버튼을 클릭하여 텍스트 영역과 텍스트 상자의 내용을 지우십시오.
java.util.*; import java.applet.*; import java.awt.*; import java.awt.event.*; public class j509는 Apply Listens {jtextarea texta; Textf; JBUTTON B1, B2; textf.setbackground (color. 이 추가 (텍스트) (b1); Text (); Stringkenizer Tokens = 새로운 StringTokenizer (s); i = 0; i <= n-1; i ++) {string temp = tokens.nexttoken (); if (e.getSource () == b2) {texta.settext (null);
[예] 애플릿은 시작 정수에서 인자 배수 인 엔딩 정수까지 모든 숫자를 계산합니다. 애플릿 컨테이너는 그리드 레이 아웃 레이아웃을 사용하여 인터페이스를 3 행으로 나누고, 첫 번째 행은 레이블이고, 두 번째 행은 두 개의 패널입니다. 두 개의 패널 컨테이너 클래스 패널 및 패널 2는 설계되었으며 그리드 레이 아웃 레이아웃으로 나뉩니다. 패널1에는 1 행과 6 개의 열이 있으며 Panel2는 1 행과 4 개의 열이 있습니다. 그런 다음 레이블 및 컨테이너 클래스로 생성 된 구성 요소를 창의 해당 위치에 추가하십시오.
Java.Applet 방법 . 패널 객체를 생성 할 때, 패널은 3 개의 레이블이 있고, 레이아웃은 gridlayout (1,6) 텍스트 1 = new Jtextfield (10); (10); add (add2); {// 구성 방법. 패널 객체를 만들 때, 패널에는 텍스트 상자가 있고 레이아웃은 gridlayout (1,4) 텍스트 = new JtextArea (4,10); 새 JSCroll Pane (텍스트); ADD (); ADD (Button)} Applet Listener {Pante Panel2; 400,200); PANEL1 = NEW PANEL2 = NEW PANEL2 () ( "시작 번호에서 끝 숫자로의 숫자를 계수로 계산한다"); ; Add (Panel2); addActionListener (addActionListener); = 0; parselong. long i = n1; i <= n2; i ++) {if (i%f == 0) pante.text.append (string.valueof (i)}}}};