728x90
반응형
프레임 윈도우 안에 다양한 컴포넌트를 추가하는 방법
체크박스와 라디오 체크박스 추가하기
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);
// 완성된 윈도우 보이기
frame.setVisible(true);
// 윈도우 창 닫기 활성화
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
System.exit(0);
}
});
}
}
728x90
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] AWT 패키지의 이해(리스트 List Component, 텍스트필드 TextField Component) (0) | 2023.10.23 |
---|---|
[자바] AWT 패키지의 이해(콤보박스 컴포넌트, Choice Component) (0) | 2023.10.23 |
[자바] AWT 패키지의 이해(버튼 컴포넌트, Button Component) (0) | 2023.10.23 |
[자바] AWT 패키지의 이해(라벨 컴포넌트, Label Component) (0) | 2023.10.23 |
[자바] GUI 프로그램 기본 구조 예제 (1) | 2023.10.23 |