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
반응형
'즐거운프로그래밍' 카테고리의 다른 글
[자바] AWT 패키지의 이해(컨테이너) (0) | 2023.10.24 |
---|---|
[자바] AWT 패키지의 이해(텍스트 영역 TextArea Component) (0) | 2023.10.23 |
[자바] AWT 패키지의 이해(콤보박스 컴포넌트, Choice Component) (0) | 2023.10.23 |
[자바] AWT 패키지의 이해(체크박스 컴포넌트와 라디오 체크박스 / Checkbox, Checkbox radio Component) (1) | 2023.10.23 |
[자바] AWT 패키지의 이해(버튼 컴포넌트, Button Component) (0) | 2023.10.23 |