즐거운프로그래밍

[자바] AWT 패키지의 이해(텍스트 영역 TextArea Component)

수수께끼 고양이 2023. 10. 23. 17:55
728x90
반응형

 

1. 텍스트 영역 컴포넌트 추가하기

 

 // 텍스트 영역 컴포넌트 추가하기
        TextArea textarea = new TextArea();
        frame.add(textarea);

 

텍스트 영역 컴포넌트의 경우는 노트패드 같은 편집기 프로그램의 경우 사용하는 컴포넌트이다.

입력과 출력이 모두 가능한 장점이 있다.

 

 

전체코드

import java.awt.*;
import java.awt.event.*;

public class Main {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setTitle("액자");
        frame.setBounds(100, 100, 600, 400);
        frame.setLayout(new FlowLayout());
        frame. setResizable(false);
        
        // 라벨 만들기
        Label label = new Label("문자열 : ");
        frame.add(label);
        
        // 버튼 만들기
        Button button = new Button("버튼");
        frame.add(button);
        
        // 체크 박스 컴포넌트 추가
        Checkbox checkbox1 = new Checkbox("체크 1", true);
        Checkbox checkbox2 = new Checkbox("체크 2");
        frame.add(checkbox1);
        frame.add(checkbox2);
        checkbox1.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                System.out.println(e);
                System.out.println(e.paramString());
                System.out.println(e.getStateChange());
            }
        });
        
        // 체크 박스 한개만 선택되는 것(라디오 버튼, 동그란 선택 버튼) 추가
        CheckboxGroup group = new CheckboxGroup();
        Checkbox radio1 = new Checkbox("라디오 1", group, true);
        Checkbox radio2 = new Checkbox("라디오 2", group, true);
        frame.add(radio1);
        frame.add(radio2);
        
        // 콤보 박스(선택 박스) 추가
        Choice choice = new Choice();
        choice.add("선택 1");
        choice.add("선택 2");
        frame.add(choice);
        
        // 리스트 컴포넌트 추가
        List list = new List(3);
        list.add("항목 1");
        list.add("항목 2");
        list.add("항목 3");
        frame.add(list);
        
        // 텍스트 필드 컴포넌트 추가하기
        TextField textField = new TextField(10);
        frame.add(textField);
        
        // 텍스트 영역 컴포넌트 추가하기
        TextArea textarea = new TextArea();
        frame.add(textarea);
        
        // 완성된 윈도우 보이기
        frame.setVisible(true);

        // 윈도우 창 닫기 활성화
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
        });
    }
}

 

 

 

728x90
반응형