자바 AWT 컴포넌트 Font 클래스

자바 AWT 컴포넌트 Font 클래스


java.awt.Font


  • . Font클래스에는 각 컴포넌트에 사용되는 글자의 폰트속성을 설정할수 있다
    폰트 객체를 생성할때 필요한 매개변수
  • 폰트이름 : Dialog, DialogInput, Monespaced, Serif, SansSerif, Default ….등등등
  • 폰트 스타일 : BOLD, ITALIC, BOLD | ITALIC, PLAIN… 등등등
  • 폰트 크기 : 숫자
    Font 객체는 java.awt.Component 클래스의 setFont(Font f)라는 메서드로 적용할수 있다 .

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
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("Test");
private Label lb2 = new Label("Test1");

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() {
Font font = new Font("Sans-Serif", Font.BOLD, 20);
// Font 객체를 생성한다 (글씨체, 폰트의 스타일, 폰트크기);
FlowLayout flow = new FlowLayout();
// FlowLayout의 객체를 선언한다 .
this.setLayout(flow);
// 현재 프레임의 레이아웃을 세팅
lb1.setFont(font);
// lb1에 폰트를 설정한다
lb1.setBackground(Color.yellow);
this.add(lb);
}

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

Share