// JavaのGraphicsクラスの文字描画のメソッド // 2008年6月1日 後 保範(東京工芸大学) import java.awt.*; import javax.swing.*; public class Graph2 extends JPanel{ public Graph2(){ setBackground(Color.white); //背景を白に setPreferredSize(new Dimension(500, 250)); //500x250の画面 } protected void paintComponent(Graphics g){ //描画の指示 super.paintComponent(g); //背景を描く // 1. フォントの指定 // void setFont(new Font(F5,Font.Cl,Size)); Sizeはポイントサイズ // F5="Serif","SansSerif","Monospaced","Dialog","DialogInput" // Cl=PLAIN,BOLD,ITALIC // 2. 文字の描画 // viod drawString("文字", x,y); x,yは最初の文字の左下端 // ポイントサイズの変更 g.drawString("初期設定(Serif,12ポイント)",20,30); g.setFont(new Font("Serif",Font.PLAIN,10)); g.drawString("10ポイント",20,55); g.setFont(new Font("Serif",Font.PLAIN,12)); g.drawString("12ポイント",20,80); g.setFont(new Font("Serif",Font.PLAIN,15)); g.drawString("15ポイント",20,110); g.setFont(new Font("Serif",Font.PLAIN,20)); g.drawString("20pt",20,150); g.setFont(new Font("Serif",Font.PLAIN,30)); g.drawString("30pt",20,200); // F5の変更 g.setFont(new Font("SansSerif",Font.PLAIN,10)); g.drawString("SansSerif",150,55); g.setFont(new Font("Monosapced",Font.PLAIN,12)); g.drawString("Monospaced",150,80); g.setFont(new Font("DialogInput",Font.PLAIN,15)); g.drawString("DialogInput",150,110); g.setFont(new Font("Dialog",Font.PLAIN,20)); g.drawString("Dialog",150,150); g.setFont(new Font("Serif",Font.PLAIN,30)); g.drawString("Serif",150,200); // Font.Clの変更 g.setFont(new Font("Serif",Font.PLAIN,10)); g.drawString("Font.PLAIN",300,55); g.setFont(new Font("Serif",Font.BOLD,12)); g.drawString("Font.BOLD",300,80); g.setFont(new Font("Serif",Font.ITALIC,15)); g.drawString("Font.ITALIC",300,110); g.setFont(new Font("Serif",Font.PLAIN,20)); g.drawString("Font.PLAIN",300,150); g.setFont(new Font("Serif",Font.BOLD,30)); g.drawString("Font.BOLD",300,200); } public static void main(String[] args){ JFrame frame = new JFrame("Draw Line"); //JFrame作成 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //xで終了設定 Graph2 h = new Graph2(); //Graph1のオブジェクトを生成 frame.add(h, BorderLayout.CENTER); //フレームにGraphを追加 frame.pack(); //フレームを指定の大きさにする frame.setVisible(true); //フレームに画面を見せる } }