시스템 플랫폼이 지원하는 폰트 리스트 알아보기
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.TextArea;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class ShowSystemFont extends Frame {
private static final long serialVersionUID = 1L;
private int x = 10;
private int y = 10;
private int width = 400;
private int height = 500;
private TextArea area;
private StringBuffer sbuffer;
public ShowSystemFont(){
super("System Font List");
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setBounds(x, y, width, height);
setVisible(true);
area = new TextArea();
sbuffer = new StringBuffer("*** System Font List ***\n\n");
add(area);
}
public void detectSystemFont() {
GraphicsEnvironment environ = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontNames = environ.getAvailableFontFamilyNames();
for( int i = 0 ; i < fontNames.length ; i++ ){
sbuffer.append( (i+1) + " : " + fontNames[i] + "\n");
}
area.append( sbuffer.toString() );
}
public static void main(String[] args) {
ShowSystemFont show = new ShowSystemFont();
show.detectSystemFont();
}
}
[실행가능한 jar 파일]
'자바(Java) > JAVA 2SE' 카테고리의 다른 글
이벤트 클래스 계층도 (0) | 2010.08.29 |
---|---|
이벤트 처리 방법 (0) | 2010.08.29 |
윈도우 창 생성 방법 (0) | 2010.08.29 |
컨테이너(Container) (0) | 2010.08.29 |
자바 GUI(Graphic User Interface) 프로그래밍 (0) | 2010.08.29 |