자바에서 텍스트를 입력할 수 있는 박스를 만드는데 TextArea 클래스를 사용한다.

 

사용형식(생성자)

 

1. TextArea ()

새로운 텍스트 area를 구축한다.

2. TextArea (int rows, int columns)

지정된 행과 열로 텍스트 area를 구축한다.

3. TextArea (String text)

텍스트 area에 지정된 문자열을 삽입한다.

4. TextArea (String text, int rows, int columns)

텍스트 area에 지정된 문자열과 행, 열을 삽입한다.

5. TextArea (String text, int rows, int columns, int scrollbars)

텍스트 area에 지정된 문자열과 행, 열을 삽입한다. 스크롤바의 가시성을 추가한다.

 

간단하게 작동여부를 확인하고 계속 사용하고 있는 코드에 반영해보자.

 

import java.awt.*;

 

class TextAreaEx {

public static void main(String[] args) {

Frame frame = new Frame();

 

Panel panel = new Panel();

TextArea textArea = new TextArea("textArea"); // 3번 형식

 

panel.add(textArea); // 패널에 TextArea 삽입

frame.add(panel, "Center"); // 프레임에 패널 삽입

frame.setSize(500,500);

frame.setVisible(true);

}

}

 



 

행과 열의 크기까지 조절할 수 있는 4TextArea (String text, int rows, int columns) 가 가장 많이 쓰인다. 예제에서 파란색으로 표시한 3줄만 확인하면 된다.

 


import java.awt.*;

 

class TextArea1 {

 

public static void main(String[] args) {

Frame frame = new Frame();

 

String[] msg = {"아래버튼", "위버튼", "오른쪽버튼", "왼쪽버튼", "가운데버튼"};

Color[] color = {new Color(255,128,0), new Color(251,33,13),new Color(15,223,0),new Color(72,22,243),new Color(236,12,253)};

String[] location = {"South", "North","East","West","Center"};

Button[] btn = new Button[msg.length]; //배열

 

TextArea textArea = new TextArea("내용을 입력하세요.....",23,60); //사용형식 4

 

Panel panelNorth = new Panel();

Panel panelSouth = new Panel();

Panel penelTextArea = new Panel();

 

 

for(int i=0; i<btn.length; i++){

btn[i]=new Button(msg[i]); // 버튼 생성

btn[i].setFont(new Font("Serif", Font.BOLD|Font.ITALIC, 15)); //Font.Bold, Font.ITALIC 기능 추가('|' 사용)

btn[i].setBackground(color[i]); // 색 삽입

panelNorth.add(btn[i]); // panel 안에 btn.length의 버튼 삽입

}

 

for(int i=0; i<btn.length; i++){

btn[i]=new Button(msg[i]); // 버튼 생성

btn[i].setFont(new Font("Serif", Font.BOLD,15)); //Font.BOLD 기능 추가

btn[i].setBackground(color[i]); // 색 삽입

panelSouth.add(btn[i]); // panel 안에 btn.length의 버튼 삽입

}

 

frame.add(panelNorth, "North");

frame.add(panelSouth, "South");

penelTextArea.add(textArea); // 패널에 TextArea 삽입

frame.add(penelTextArea, "Center"); // framecenter 위치에 삽입

 

frame.setSize(500,500);

frame.setVisible(true);

}

}

 






+ Recent posts