즐거운프로그래밍

[자바] AWT 패키지의 이해(리스트 List Component, 텍스트필드 TextField Component)

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

 

1. 리스트 컴포넌트 추가하기

 

// 리스트 컴포넌트 추가
        List list = new List(3);
        list.add("항목 1");
        list.add("항목 2");
        list.add("항목 3");
        frame.add(list);

 

2. 텍스트필드 컴포넌트 추가하기

 

// 텍스트 필드 컴포넌트 추가하기
        TextField textField = new TextField(10);
        frame.add(textField);

텍스트 필드 컴포넌트는 문자열을 입력하기 위한 컴포넌트로 쓸 수 있으며, 짧은 형태의 문자열을 출력하는 용도로 사용할 수 있다.

입력과 출력이 모두 가능한 중요한 컴포넌트 중 하나이다.

 

 

- 전체 코드

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);
        
        // 완성된 윈도우 보이기
        frame.setVisible(true);

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

 

 

 

 

728x90
반응형