즐거운프로그래밍

[자바] AWT 패키지의 이해(콤보박스 컴포넌트, Choice Component)

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

 

콤보박스(선택 상자) 추가하기

 

// 콤보 박스(선택 박스) 추가
        Choice choice = new Choice();
        choice.add("선택 1");
        choice.add("선택 2");
        frame.add(choice);

 

 

- 전체 코드

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

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

 

 

728x90
반응형