자바에서 입력한 글자에 효과를 줄 때 Font 클래스를 활용한다. 기능이 다양하지는 않지만 Bold, Italic 효과 및 크기 조절 등 기본적인 효과를 주는 데는 부족하지 않다.

 

사용형식(생성자)

 

1. Font (String name, int style, int size)

지정된 이름, 스타일, 및 포인트·사이즈를 입력한다.

 

2. public void setFont(Font f)

컴퍼넌트의 폰트를 설정한다.

 

 이전에 만들었던 소스를 그대로 활용하고 있다. button 생성에서부터 차례대로 진행을 한 코드이니 다른 기능들을 확인하려면 관련 포스팅을 참고하면 된다.

 


 생성된 버튼에 입력된 "아래버튼", "위버튼", "오른쪽버튼", "왼쪽버튼", "가운데버튼" 이라는 값의 폰트와 크기, 스타일을 조정해본 예제이다. BOLDITALIC 효과를 동시에 주려면 사이에 ‘ | ’를 넣어주면 된다.

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);

}

}

 


+ Recent posts