色を設定して線を描く

Swing を使って、色を設定して drawLine で線を描きます。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. メモ帳などでタイプして DrawLine.java の名前で保存して下さい。
    //★ Swing で色を設定して線を描く    前田 稔
    import java.awt.*;
    import javax.swing.*;
    
    class DrawLine extends JFrame
    {
        public Color color1, color2;
    
        // Main
        public static void main(String args[])
        {   new DrawLine();
        }
    
        // Constructor
        public DrawLine()
        {   super("Swing DrawLine");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            color1 = new Color( 255, 0, 0 );
            color2 = new Color( 0, 255, 0 );
            setSize(300, 200);
            setVisible(true);
        }
    
        // Paint Method
        public void paint(Graphics g)
        {   super.paint(g);
            g.setColor(color1);
            g.drawLine(20,50,250,50);
            g.setColor(color2);
            g.drawLine(20,60,250,160);
        }
    }
    
  2. java のソースファイルをコンパイルして class オブジェクトを実行して下さい。
    コンパイルの詳細は Java2 を動かす または Jcpad の設定を参照して下さい。
  3. 赤と緑の二本の線が描画されたら完成です。
    プログラムの終了は Window 画面タイトルバーの「×」をクリックします。
    DOS 画面にプログラム終了のメッセージが表示されるので、何かキーをタイプします。

プログラムの説明

  1. Swing(スィング)は、JDK1.2 でサポートされた AWT よりも新しい GUIコンポーネントです。

    AWT に対して以下のような特徴があります。
  2. Swing でのプログラミングです。
  3. class DrawLine は JFrame Class を継承しています。
    color1, color2 は描画色の Object です。
        import java.awt.*;
        import javax.swing.*;
    
        class DrawLine extends JFrame
        {
            public Color color1, color2;
        
  4. DrawLine のコンストラクタです。
    super() で継承したクラスのコンストラクタを呼び出します。
    setDefaultCloseOperation() でウィンドウを閉じる処理を設定します。
    new Color() で描画色の Object をインスタンス化します。
        // Constructor
        public DrawLine()
        {   super("Swing DrawLine");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            color1 = new Color( 255, 0, 0 );
            color2 = new Color( 0, 255, 0 );
            setSize(300, 200);
            setVisible(true);
        }
        
  5. paint() は描画処理で呼び出されるメソッドです。
    super.paint(g) で Super Class の paint を呼び出して、画面を初期化します。
    g.setColor() で描画色を設定します。
    g.drawLine() で線を描きます。
    20,50 がラインの始点で、250,50 が終点です。
        // Paint Method
        public void paint(Graphics g)
        {   super.paint(g);
            g.setColor(color1);
            g.drawLine(20,50,250,50);
            g.setColor(color2);
            g.drawLine(20,60,250,160);
        }
        

【NOTE】

Java には new Color(255,0,0); などで色を生成しなくても、使用することが出来る色が幾つか用意されています。
g.setColor(Color.white);
g.setColor(Color.red);
g.setColor(Color.black);
g.setColor(Color.gray);
g.setColor(Color.blue);
他にも沢山定義されているので Java2 の API 仕様から Color クラスで調べて下さい。

超初心者のプログラム入門(Java2)