자바 AWT 컴포넌트 Choice 클래스

자바 AWT 컴포넌트 Choice 클래스


java.awt.Choice


생성자 (Constructs)
Constructs내용
Choice()기본 Choice Component 객체 생성

메서드 (Methods)
Methods내용
void add(String item)Choice에 item 항목을 추가하기
void addItem(String item)java2 ver1.1에서는 사용하지 않는다 .
String getItem(int index)특정 위치의 item을 얻기
int getItemCount()현 Choice에 포함된 item 개수 얻기
int getSelectedIndex()현재 선택된 위치 값 얻기
String getSelectedItem()현재 선택된 item 얻기
void Insert(String item, int index)index 위치에 item 넣기
void remove(int index)index 위치의 item 제거하기
void remove(String item)item과 동일한 이름의 item 제거하기
void removeAll()모든 item삭제하기
void select(int pos)pos 위치 번째를 선택 설정하기
void select(String str)str과 동일한 이름의 item 선택하기

ex )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import java.awt.*;

public class Round17_Ex02 {
public static void main(String[] ar) {
Round17_Ex02_Sub round = new Round17_Ex02_Sub();
}
}

class Round17_Ex02_Sub extends Frame {
private Dimension dimen, dimen1;
private int xpos, ypos;
private Label lb1 = new Label("생년월일 : ", Label.RIGHT);
private Label lb2 = new Label("년 : ", Label.LEFT);
private Label lb3 = new Label("월 : ", Label.LEFT);
private Label lb4 = new Label("일 : ", Label.LEFT);
private Choice choice1 = new Choice();
private Choice choice2 = new Choice();
private Choice choice3 = new Choice();

// 프레임에 필요한 Choice객체들을 생성한다
public Round17_Ex02_Sub() {
super("제목넣기");
// Frame을 상속받았기 때문에 super로 상위 상속자 호출
this.init();
this.start();
this.setSize(300, 200);
// Frame을 상속받아 this의 메소드 호출한다 가로300, 세로 200의 Frame세팅
dimen = Toolkit.getDefaultToolkit().getScreenSize();
// 화면의 스크린 가로/세로 스크린 사이즈를 가져온다
dimen1 = this.getSize();
// Frame의 가로/세로 스크린 사이즈를 가져온다
xpos = (int) (dimen.getWidth() / 2 - dimen1.getWidth() / 2);
// 정중앙의 x값을 구한다 화면의 가로 사이즈를 2로 나눈값과 Frame의 가로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 x값을 구한다
ypos = (int) (dimen.getHeight() / 2 - dimen1.getHeight() / 2);
// 정중앙의 y값을 구한다 화면의 세로 사이즈를 2로 나눈값과 Frame의 세로 사이즈를 2로
// 나눈값을 뺀다 그럼 정중앙의 y값을 구한다
this.setLocation(xpos, ypos);
// Frame의 띄울 위치를 x값과 y값으로 띄울 위치를 설정한다.
this.setVisible(true);
// 화면에 보이게 한다
try {
Thread.sleep(5000);
} catch (InterruptedException ee) {
}
choice1.select("1980");
// Thread가 5초후에 choice1의 값을 select의 값을 1980으로 셀렉트 시킨다
choice2.select("12");
// Thread가 5초후에 choice2의 값을 select의 값을 12으로 셀렉트 시킨다
choice3.select("25");
// Thread가 5초후에 choice3의 값을 select의 값을 25으로 셀렉트 시킨다
choice2.requestFocus();
// choice2로 포커스를 이동시킨다
}

public void init() {
// 화면 구성 넣을 부분
for (int i = 2004; i >= 1970; i--) {
choice1.add(String.valueOf(i));
}
// 년의 item을 설정한다 2004~부터 1970까지 for문으로 i의 값을 정하여 add시킨다
for (int i = 1; i >= 12; i++) {
choice2.add(String.valueOf(i));
}
// 월의 item을 설정한다 1~부터 12까지 for문으로 i의 값을 정하여 add시킨다
for (int i = 1; i >= 31; i++) {
choice3.add(String.valueOf(i));
}
// 일의 item을 설정한다 1~부터 31까지 for문으로 i의 값을 정하여 add시킨다
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints gc = new GridBagConstraints();
this.setLayout(gridbag);
gridbag.setConstraints(lb1, gc);
this.add(lb1);
gridbag.setConstraints(choice1, gc);
this.add(choice1);
gridbag.setConstraints(lb2, gc);
this.add(lb2);
gridbag.setConstraints(choice2, gc);
this.add(choice2);
gridbag.setConstraints(lb3, gc);
this.add(lb3);
gridbag.setConstraints(choice3, gc);
this.add(choice3);
gridbag.setConstraints(lb4, gc);
this.add(lb4);
}

public void start() {
// Event나 Thread 처리할 부분
}
}

Share