자바에서 입력한 글자에 효과를 줄 때 Font 클래스를 활용한다. 기능이 다양하지는 않지만 Bold, Italic 효과 및 크기 조절 등 기본적인 효과를 주는 데는 부족하지 않다.
사용형식(생성자)
1. Font (String name, int style, int size)
지정된 이름, 스타일, 및 포인트·사이즈를 입력한다.
2. public void setFont(Font f)
컴퍼넌트의 폰트를 설정한다.
이전에 만들었던 소스를 그대로 활용하고 있다. button 생성에서부터 차례대로 진행을 한 코드이니 다른 기능들을 확인하려면 관련 포스팅을 참고하면 된다.
<관련글보기>
- 자바(Java) awt GridLayout 클래스 사용방법
- 자바(Java) awt 패널(panel) 클래스 사용방법
생성된 버튼에 입력된 "아래버튼", "위버튼", "오른쪽버튼", "왼쪽버튼", "가운데버튼" 이라는 값의 폰트와 크기, 스타일을 조정해본 예제이다. BOLD와 ITALIC 효과를 동시에 주려면 사이에 ‘ | ’를 넣어주면 된다.
e.g Font.BOLD | Font.ITALIC
import java.awt.*;
class Font1 {
public static void main(String[] args) {
Frame frame = new Frame();
String[] msg = {"아래버튼", "위버튼", "오른쪽버튼", "왼쪽버튼", "가운데버튼"};
Color[] color = {new Color(255,128,0), new Color(251,33,13),new Color(15,223,0),new Color(72,22,243),new Color(236,12,253)};
String[] location = {"South", "North","East","West","Center"};
Button[] btn = new Button[msg.length]; //배열
Button btn1 = new Button("South");
Panel panelNorth = new Panel();
Panel panelSouth = new Panel();
for(int i=0; i<btn.length; i++){
btn[i]=new Button(msg[i]); // 버튼 생성
btn[i].setFont(new Font("Serif", Font.BOLD|Font.ITALIC, 25)); //Font.Bold, Font.ITALIC 기능 추가('|' 사용)
btn[i].setBackground(color[i]); // 색 삽입
panelNorth.add(btn[i]); // panel 안에 btn.length의 버튼 삽입
}
for(int i=0; i<btn.length; i++){
btn[i]=new Button(msg[i]); // 버튼 생성
btn[i].setFont(new Font("Serif", Font.BOLD,30)); //Font.BOLD 기능 추가
btn[i].setBackground(color[i]); // 색 삽입
panelSouth.add(btn[i]); // panel 안에 btn.length의 버튼 삽입
}
frame.add(panelNorth, "North");
frame.add(panelSouth, "South");
frame.setSize(800,800);
frame.setVisible(true);
}
}
'문돌이의 IT > 자바(Java)' 카테고리의 다른 글
자바(Java) setDefaultCloseOperation(EXIT_ON_CLOSE) 사용 방법 (0) | 2016.03.27 |
---|---|
자바(Java) awt TextArea 클래스 사용방법 (0) | 2016.03.24 |
자바(Java) awt GridLayout 클래스 사용방법 (2) | 2016.03.22 |
자바(Java) awt 패널(panel) 클래스 사용방법 (0) | 2016.03.21 |
자바(Java) awt setLayout FlowLayout 클래스 사용방법 (0) | 2016.03.20 |