자바(Java)/JAVA 2SE

시스템 플랫폼이 지원하는 폰트 리스트 알아보기

본클라쓰 2010. 8. 29. 13:05

시스템 플랫폼이 지원하는 폰트 리스트 알아보기

 

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 파일] 

ShowSystemFont.jar

 

ShowSystemFont.jar
0.0MB

'자바(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