Java アプリーケーションの作成例

[2005/03/29]

線を描画するアプリケーションを作成する.
  1. Canvas クラスをベースに
    import java.awt.*;
    import java.awt.event.*;
    
    public class Foo extends Canvas {
      Foo() {
        setBackground(Color.white);
        setSize(100,100);
    
        Frame f = new Frame();
        f.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent evt) {System.exit(0);}
        });
        f.add(this);
        f.pack();
        f.show();
      }
    
      public void paint(Graphics g) {
        g.drawLine(10, 10, 90, 90);
      }
    
      public static void main(String args[]) {
        new Foo();
      }
    }
    
    javac Foo.java; java Foo
  2. Frame クラスをベースに
    import java.awt.*;
    import java.awt.event.*;
    
    public class Foo extends Frame {
      Foo() {
        addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent evt) {System.exit(0);}
        });
        Canvas canv=new Canvas() {
          public void paint(Graphics g) {
            g.drawLine(10,10,90,90);
          }
        };
        canv.setBackground(Color.white);
        canv.setSize(100,100);
        add("Center", canv);
        pack();
      }
    
      public static void main(String args[]) {
        new Foo().show();
      }
    }
    
    javac Foo.java; java Foo
  3. アプレットを使って
    ※アプレットとしてもアプリケーションとしても実行可能(アプリケーショ ンの場合のみ main() が呼び出される)
    // <applet code="Foo.class" width=100 height=100></applet>
    
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    
    public class Foo extends Applet {
      public void init() {
        setBackground(Color.white);
      }
    
      public void paint(Graphics g) {
        g.drawLine(10,10,90,90);
      }
    
      public static void main(String args[]) {
        Applet applet=new Foo();
    
        applet.init();
    
        Frame f=new Frame();
        f.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent evt) {System.exit(0);}
        });
        f.add(applet);
        f.setSize(100+20,100+30);
        f.show();
      }
    }
    
    javac Foo.java
    java Foo または appletviewer Foo.java

上へ