반응형

1. 체크 박스란?


사용자가 클릭을 통해 체크를 표시하거나 없앨 수 있는데 라디오 버튼과는 별도로 다중 선택이 가능하다.



- 체크 박스 생성 방법


JCheckBox 체크박스명 = new JCheckBox("내용", true(체크되어있게));

JCheckBox 체크박스명 = new JCheckBox("내용", false(체크되어있지않게);


this.add(체크박스명);




2. 레이블이란?


사용자가 특정 필드에 문자 혹은 이미지를 삽입 할 수 있도록 하는 것이다.

(아래 그림에서는 문자에 대한 레이블만 이용하였다.)




- 레이블 생성 방법


// 레이블 생성

JLabel 레이블명 = new JLabel("내용");

this.add(레이블명);




3. 라디오 버튼이란?


사용자가 클릭을 통해 여러가지 항목 중 하나의 항목을 선택할 수 있도록 해주는 기능이다.(한가지만 선택이 가능하다.)



- 라디오 박스 생성 방법


// 라디오 버튼 생성

JRadioButton 라디오박스명= new JRadioButton("내용");

JRadioButton 라디오박스명 = new JRadioButton("내용");

            

// 특정 라디오 버튼 눌러져있도록

라디오박스명.setSelected(true);

            

** 라디오 박스는 그룹화를 통해 묶어주어야 한다.

// 라디오 버튼을 그룹화 하기위한 객체 생성

ButtonGroup 그룹명 = new ButtonGroup();

            

// 그룹에 라디오 버튼 포함시킨다.

groupRd.add(라디오박스명);

groupRd.add(라디오박스명);

            

this.add(라디오박스명);

this.add(라디오박스명);





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
package JavaBasic;
import java.awt.*;
import javax.swing.*
 
public class Jmain {
    
    static class setGUI extends JFrame{
        
        // 생성자를 통해 GUI 초기 세팅을 해준다.
        setGUI(){
            
            // 윈도우 제목(Title)을 생성
            setTitle("GUI TITLE");
 
            // 종료 버튼 생성
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
            // 이 부분부터 원하는 버튼, 레이블, 콤보박스 등등 설정
            
            // FlowLayout을 설정
            this.setLayout(new FlowLayout());
 
            
            // 체크 박스 생성
            JCheckBox chk1 = new JCheckBox("C++",true);
            JCheckBox chk2 = new JCheckBox("Java",false);
            JCheckBox chk3 = new JCheckBox("C#",true);
            this.add(chk1);
            this.add(chk2);
            this.add(chk3);            
 
            // 레이블 생성
            JLabel lb1 = new JLabel("Crocus");
            this.add(lb1);
 
            // 라디오 버튼 생성
            JRadioButton rd1 = new JRadioButton("C");
            JRadioButton rd2 = new JRadioButton("Ruby");
            JRadioButton rd3 = new JRadioButton("Python");
            
            // 1번 라디오 버튼 눌러져있도록
            rd1.setSelected(true);
            
            // 라디오 버튼을 그룹화 하기위한 객체 생성
            ButtonGroup groupRd = new ButtonGroup();
            
            // 그룹에 라디오 버튼 포함시킨다.
            groupRd.add(rd1);
            groupRd.add(rd2);
            groupRd.add(rd3);
            
            this.add(rd1);
            this.add(rd2);
            this.add(rd3);
            
                        
            // 윈도우 창 크기 설정(가로, 세로)
            setSize(500500);
            
            // 이 메소드를 이용해야 윈도우 창이 나타난다.
            setVisible(true);
        }
    }
    
    
    public static void main(String[] args){
        
        new setGUI();
    }
}
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


반응형