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に戻る