import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
 
public class HelloWorld {
    private static void createAndShowGUI() {
         JFrame frame = new JFrame("테스트 Swing");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        JLabel label = new JLabel("테스트");
        frame.getContentPane().add(label);
 
        frame.setSize(400,200);
        frame.setVisible(true);
    }
 
    public static void main(String[] args) throws Exception {
        Locale.setDefault(Locale.KOREAN);
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
	BufferedImage bi = new BufferedImage(600, 900, BufferedImage.TYPE_INT_RGB);
	Graphics2D g = bi.createGraphics();
	g.setColor(Color.WHITE);
	g.fillRect(0,0,600,900);
	g.setColor(Color.BLACK);
	
	g.setFont(new Font("sansserif", Font.PLAIN, 20));
	//g.drawString("Sansserif Plain:  테스트", 100, 40);
	g.drawString("Sansserif Plain:  \ud14c\uc2a4\ud2b8 ", 100, 40);

	g.setFont(new Font("sansserif", Font.BOLD, 20));
	//g.drawString("Sansserif Bold:  테스트", 100, 80);
	g.drawString("Sansserif Bold:  \ud14c\uc2a4\ud2b8 ", 100, 80);

	g.setFont(new Font("sansserif", Font.ITALIC, 20));
	//g.drawString("Sansserif Italic:  테스트", 100, 120);
	g.drawString("Sansserif Italic:  \ud14c\uc2a4\ud2b8 ", 100, 120);

	g.setFont(new Font("sansserif", Font.BOLD|Font.ITALIC, 20));
	//g.drawString("Sansserif BoldItalic:  테스트", 100, 160);
	g.drawString("Sansserif BoldItalic:  \ud14c\uc2a4\ud2b8 ", 100, 160);

	g.setFont(new Font("serif", Font.PLAIN, 20));
	//g.drawString("Serif Plain:  테스트", 100, 200);
	g.drawString("Serif Plain:  \ud14c\uc2a4\ud2b8 ", 100, 200);

	g.setFont(new Font("serif", Font.BOLD, 20));
	//g.drawString("Serif Bold:  테스트", 100, 240);
	g.drawString("Serif Bold:  \ud14c\uc2a4\ud2b8 ", 100, 240);

	g.setFont(new Font("serif", Font.ITALIC, 20));
	//g.drawString("Serif Italic:  테스트", 100, 280);
	g.drawString("Serif Italic:  \ud14c\uc2a4\ud2b8 ", 100, 280);

	g.setFont(new Font("serif", Font.BOLD|Font.ITALIC, 20));
	//g.drawString("Serif BoldItalic:  테스트", 100, 320);
	g.drawString("Serif BoldItalic:  \ud14c\uc2a4\ud2b8 ", 100, 320);

	g.setFont(new Font("monospaced", Font.PLAIN, 20));
	//g.drawString("Monospaced Plain:  테스트", 100, 360);
	g.drawString("Monospaced Plain:  \ud14c\uc2a4\ud2b8 ", 100, 360);

	g.setFont(new Font("monospaced", Font.BOLD, 20));
	//g.drawString("Monospaced Bold:  테스트", 100, 400);
	g.drawString("Monospaced Bold:  \ud14c\uc2a4\ud2b8 ", 100, 400);

	g.setFont(new Font("monospaced", Font.ITALIC, 20));
	//g.drawString("Monospaced Italic:  테스트", 100, 440);
	g.drawString("Monospaced Italic:  \ud14c\uc2a4\ud2b8 ", 100, 440);

	g.setFont(new Font("monospaced", Font.BOLD|Font.ITALIC, 20));
	//g.drawString("Monospaced BoldItalic:  테스트", 100, 480);
	g.drawString("Monospaced BoldItalic:  \ud14c\uc2a4\ud2b8 ", 100, 480);

	g.setFont(new Font("dialog", Font.PLAIN, 20));
	//g.drawString("Dialog Plain:  테스트", 100, 520);
	g.drawString("Dialog Plain:  \ud14c\uc2a4\ud2b8 ", 100, 520);

	g.setFont(new Font("dialog", Font.BOLD, 20));
	//g.drawString("Dialog Bold:  테스트", 100, 560);
	g.drawString("Dialog Bold:  \ud14c\uc2a4\ud2b8 ", 100, 560);

	g.setFont(new Font("dialog", Font.ITALIC, 20));
	//g.drawString("Dialog Italic:  테스트", 100, 600);
	g.drawString("Dialog Italic:  \ud14c\uc2a4\ud2b8 ", 100, 600);

	g.setFont(new Font("dialog", Font.BOLD|Font.ITALIC, 20));
	//g.drawString("Dialog Bold Italic:  테스트", 100, 640);
	g.drawString("Dialog Bold Italic:  \ud14c\uc2a4\ud2b8 ", 100, 640);

	g.setFont(new Font("dialoginput", Font.PLAIN, 20));
	//g.drawString("DialogInput Plain:  테스트", 100, 680);
	g.drawString("DialogInput Plain:  \ud14c\uc2a4\ud2b8 ", 100, 680);

	g.setFont(new Font("dialoginput", Font.BOLD, 20));
	//g.drawString("DialogInput Bold:  테스트", 100, 720);
	g.drawString("DialogInput Bold:  \ud14c\uc2a4\ud2b8 ", 100, 720);

	g.setFont(new Font("dialoginput", Font.ITALIC, 20));
	//g.drawString("Dialog Input Italic:  테스트", 100, 760);
	g.drawString("Dialog Input Italic:  \ud14c\uc2a4\ud2b8 ", 100, 760);

	g.setFont(new Font("dialoginput", Font.BOLD|Font.ITALIC, 20));
	//g.drawString("Dialog Input BoldItalic:  테스트", 100, 800);
	g.drawString("Dialog Input BoldItalic:  \ud14c\uc2a4\ud2b8 ", 100, 800);

	ImageIO.write(bi, "png", new File("image.png"));
    }
} 
