자바 JFC 구성 및 일반 클래스 활용 JFileChooser,JColorChooser

자바 JFC 구성 및 일반 클래스 활용 JFileChooser,JColorChooser


JFileChooser, JColorChooser
JFileChooser란 파일 선택화면을 java에서 제공한 틀로 AWT의 FileDialog와 유사하다
JColorChooser란 컬러의 선택을 할수있는 choose할수있는 다이알로그 박스이다 .

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
import java.awt.*;
import javax.swing.*;

class Round22_Ex01_Sub extends JFrame {// JFrame을 상속받는다
private JColorChooser jcc = new JColorChooser();
// JColorChooser의 객체를 선언한다
private JFileChooser jfc = new JFileChooser("C://");
// JFileChooser의 객체를 선언한다 매개변수는 처음 찾는 root의 경로를 String형태로 표시
private ImageIcon im;

public Round22_Ex01_Sub() {
super("제목");
this.init();
this.start();
im = new ImageIcon("title.gif");
this.setIconImage(im.getImage());
this.setSize(300, 200);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension di = tk.getScreenSize();
Dimension di1 = this.getSize();
int xpos = ((int) di.getWidth() / 2 - (int) di1.getWidth() / 2);
int ypos = ((int) di.getHeight() / 2 - (int) di1.getHeight() / 2);
this.setLocation(xpos, ypos);
this.setVisible(true);
Color cc = jcc.showDialog(this, " 나의색상 선택", Color.black);
// jcc의 창을 연다 매개변수로는 this즉 현재창에서 열고 머릿말로 "나의색상 선택"을띄우고
// black에 기본값을 둔 JColorChooser의 창을 연다 . 색상을 선택하면
// 리턴값으로 Color의 객체에 담는다
System.out.println("선택한 색상 = " + cc);
// 리턴한 값을 시스템에 찍어본다.
jcc.setColor(cc);
// 기본색상 저장한다
System.out.println("다시 얻어오기 = " + jcc.getColor());
// 컬러를 다시 얻어온다 .
jfc.setDialogTitle("호호호");
// jfc의 타이틀을 세팅한다.
jfc.setMultiSelectionEnabled(true);
// 다중선택을 가능하게 만든다
jfc.setApproveButtonToolTipText("하하하라는 글자가 찍혀있네요");
// 버튼에 Tooltip을 표시한다
jfc.showDialog(this, "하하하");
// 다이얼로그 버튼의 글자를 "하하하"로 바꾼다
// jfc.showOpenDialog(this);
// 여는 용도의 다이얼로그를 보여준다
// jfc.showSaveDialog(this);
// 저장하는 용도의 다이얼로그를 보여준다
}

public void init() {
con = this.getContentPane();// 다중 Panel에서의 기본 작업영역 획득
// 폼 구성 영역 (초기화 영역)
}

public void start() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Frame의 x버튼을 눌렀을 때의 Event
// 이벤트나 기타 액션의 영역
}
}

public class Round22_Ex01 {
public static void main(String[] ar) {
Round22_Ex01_Sub es = new Round22_Ex01_Sub();
}
}

Share