ohnose home page

ohnose Home Pageに戻る

java サンプル

JAVA には、Java Application, Java Applet, Java Script, Java サーブレットがあります。
Java Applicationは単体で実行できる形式です。java nantoka.java で実行できます。
Java Applet は Web上で実行します。
Htmlは文字や表や図を表示するには便利なのですが、動的にグラフを書いたりすることは
できません。 Java Appletを使うと、グラフを動的に描くことができます。

Java はすべてclass でできています。また、class 名とFile名を同じにしなければいけません。


サンプル1 Java Application
Welcome.java のサンプルです。

public class Welcome {
    public static void main( String argv[]) {
        System.out.println( "Welcome to Java World");
    }
}

コンパイルは $ javac Welcome.java
で行います。
Java Application には main 関数があります。 Java Applet にはmain 関数がありませんが
Java Applet と Java Application を共用する場合には、Java Applet にもmain 関数があります。


サンプル2 Java Applet
// FirstApplet.java

import java.awt.Graphics;
import java.applet.Applet;

public class FirstApplet extends Applet {
    public void paint(Graphics g) {
        g.drawString("First Java Appet", 10, 10);
        g.drawString("初めてのJava アプレット", 10, 20);
    }
}

このFirstApplet.java を javac FirstApplet.java でコンパイルしたら、
appletviewer で確認します。
実際にWebで見れるようにするためには、html を記述します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>FirstApplet</title>
  </head>

  <body>
    <h1>FirstApplet</h1>
    <APPLET CODE="FirstApplet.class" WIDTH=200 HEIGHT=100>
</APPLET>

</body>
</html>

今回の目的は、Webにグラフを描くことですから、一番簡単な例として直線を描きます。
// FirstLine1.java

import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Color; // $B?'$N@_Dj(B

public class FirstLine1 extends Applet {
    public void paint(Graphics g) {
    g.setColor(new Color(0,0,255));
    g.drawString("Line Draw", 10, 10);
    g.drawLine(50,50, 100, 50);
    g.fillOval(150,150,20,20);
    }
}

コンパイルをした後に、Htmlファイルを作成します。 ファイル名は、任意ですが、FirstLine1.html としました。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>FirstLine1 Applet</title>
  </head>

  <body>
    <h1>FirstLine1 Applet</h1>

<applet code="FirstLine1.class" width=200 height=200>
</applet>

    <hr>
 
<!-- Created: Sat May 25 21:13:27 JST 2002 -->
<!-- hhmts start -->
Last modified: Sat May 25 21:14:06 JST 2002
<!-- hhmts end -->
  </body>
</html>


サンプル Sine Wave Java Applet
Java Applet でサインカーブを描きます。
苦労した点は、sin を Math.sin と表記するところです。
また、整数にするには、(int) を使用します。
graph2.java

graph2.java コード
ohnose Home Pageに戻る