자바 AWT 컴포넌트 Checkbox, CheckboxGroup 클래스

자바 AWT 컴포넌트 Checkbox, CheckboxGroup 클래스


java.awt.Checkbox 클래스


생성자(Constructs)
생성자(Construct)내용
Checkbox()기본 Checkbox Conponent 생성
Checkbox(String label)문자를 가지는 Checkbox Component 생성
Checkbox(String label, boolean state)문자와 체크 상태를 나타내는 생성자
Checkbox(String label, boolean state,특정그룹에 소속된 Checkbox 객체로
CheckboxGroup group)radio 버튼의 객체
Checkbox(String label,특정 그룹에 소속된 Checkbox 객체로
CheckboxGroup, boolean state)radio 버튼의 객체

메서드(Methods)
메서드(Method)내용
CheckboxGroup getCheckboxGroup()소속된 CheckboxGroup얻기
String getLabel()Checkbox의 문자열 얻기
boolean getState()Checkbox의 체크상태 얻기
void setCheckboxGroup(CheckboxGroup cg)CheckboxGroup설정하기
void setLabel(String label)Checkbox에 문자열 설정하기
void setState(boolean state)Checkbox의 체크 상태 설정하기

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
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("좋아하는 과일을 모두 체크하세요 !");
private Checkbox cb1 = new Checkbox("사과");
private Checkbox cb2 = new Checkbox("딸기", false);
private Checkbox cb3 = new Checkbox("키위", true);
// 기본 체크박스의 값을 설정한다
private Checkbox cb4 = new Checkbox("포도");
private Button bt1 = new Button("확인");
private Button bt2 = new Button("취소");

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);
// 화면에 보이게 한다
}

public void init() {
// 화면 구성 넣을 부분
BorderLayout border = new BorderLayout();
this.setLayout(border);
// 현재 프레임의 레이아웃을 설정한다
this.add("North", lb1);
// North의 영역에 lb1을 담는다 .
GridLayout grid = new GridLayout(2, 2);
// GridLayout을 선언한다 2행 2열
Panel p = new Panel(grid);
// Panel에 grid를 담는다
p.add(cb1);
p.add(cb2);
p.add(cb3);
p.add(cb4);
// 2행2열로 Checkbox를 담는다 cb3의 초기값은 true
this.add("Center", p);
// p를 Center영역에 담는다
FlowLayout flow = new Flowlayout(FlowLayout.RIGHT);
// FlowLayout을 선언한다 오른쪽으로 정렬한부분을 보여준다
Panel p1 = new Panel(flow);
// Panel1의 레이아웃을 설정한다
p1.add(bt1);
p1.add(bt2);
this.add("South", p1);
}

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

java.awt.CheckboxGroup 클래스


radio버턴처럼 하나의 그룹으로 묶어서 Checkbox처럼 다중선택이 안되게 묶어준다 .
생성자(Constructs)
생성자(Constructs)내용
CheckboxGroup()기본 CheckboxGroup 객체 생성

메서드(Methods)
메서드(Method)내용
Checkbox getSelectedCheckbox()선택된 Checkbox 객체얻기
void setSelectedCheckbox(Checkbox box)특정 Checkbox 를 선택되도록 지정하기
String to String()객체의 문자열 리턴하기

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
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("좋아하는 과일을 모두 체크하세요 !");
private CheckboxGroup cg = new CheckboxGroup();
// CheckboxGroup의 객체를 선언한다
private Checkbox cb1 = new Checkbox("사과", false, cg);
private Checkbox cb2 = new Checkbox("딸기", false, cg);
private Checkbox cb3 = new Checkbox("키위", true, cg);
// 기본 체크박스의 값을 설정한다 cg로 체크박스의 그룹을 설정
private Checkbox cb4 = new Checkbox("포도", false, cg);
private Button bt1 = new Button("확인");
private Button bt2 = new Button("취소");

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);
// 화면에 보이게 한다
}

public void init() {
// 화면 구성 넣을 부분
BorderLayout border = new BorderLayout();
this.setLayout(border);
// 현재 프레임의 레이아웃을 설정한다
this.add("North", lb1);
// North의 영역에 lb1을 담는다 .
GridLayout grid = new GridLayout(2, 2);
// GridLayout을 선언한다 2행 2열
Panel p = new Panel(grid);
// Panel에 grid를 담는다
p.add(cb1);
p.add(cb2);
p.add(cb3);
p.add(cb4);
// 2행2열로 Checkbox를 담는다 cb3의 초기값은 true
this.add("Center", p);
// p를 Center영역에 담는다
FlowLayout flow = new Flowlayout(FlowLayout.RIGHT);
// FlowLayout을 선언한다 오른쪽으로 정렬한부분을 보여준다
Panel p1 = new Panel(flow);
// Panel1의 레이아웃을 설정한다
p1.add(bt1);
p1.add(bt2);
this.add("South", p1);
}

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

Share