Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレットJava演習 (2)
– 簡単なプログラム –
高橋 裕樹
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
クラスの宣言
一行目
public class Hello
Helloというクラス (class)を宣言
クラスオブジェクトの
フィールド (field) ... データを保持する入れ物,データメソッド (method) ... ふるまい
Hello World(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
クラスの宣言
一行目
public(アクセス修飾子)
他のパッケージ (package)からこのクラスを利用可能
Hello World(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
クラスの宣言
一行目
Javaのソース一つ以上のクラス定義ファイル名はクラス名と一緒
クラス名クラス名の最初の 1文字目は大文字にすることが慣習class名 Hello, ファイル名 Hello.java
Hello World(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
mainメソッドの宣言
二行目
public static void main(String[] args)
mainメソッドの宣言
プログラムの実行Java VM(Virtual Machine)は,mainメソッドから実行
アプリケーションプログラムmainメソッドを 1つ作成する必要がある.
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
mainメソッドの宣言
二行目
static(メソッド修飾子)
インスタンス (instance)を作らなくても使えるメソッド
void, String
データの種類を表す型 (type)を指定mainメソッドの型は void型argsという変数は String 型の配列
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
mainメソッドの宣言
二行目
とりあえずは,決まり文句と思っておこう!!
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符 (double quote)‘" "’で囲まれた文字列 ( Hello,World!!)を出力するメソッド
引数 (argument)
System.out.println の入力である二重引用符で囲まれた文字列
メソッド呼び出し最後に “;” (セミコロン;semi-colon)で,一つの文の終りを表す.
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符 (double quote)‘" "’で囲まれた文字列 ( Hello,World!!)を出力するメソッド
引数 (argument)
System.out.println の入力である二重引用符で囲まれた文字列
メソッド呼び出し最後に “;” (セミコロン;semi-colon)で,一つの文の終りを表す.
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符 (double quote)‘" "’で囲まれた文字列 ( Hello,World!!)を出力するメソッド
引数 (argument)
System.out.println の入力である二重引用符で囲まれた文字列
メソッド呼び出し最後に “;” (セミコロン;semi-colon)で,一つの文の終りを表す.
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
文字列出力
三行目
System.out.println("Hello, World!!");
二重引用符 (double quote)‘" "’で囲まれた文字列 ( Hello,World!!)を出力するメソッド
引数 (argument)
System.out.println の入力である二重引用符で囲まれた文字列
メソッド呼び出し最後に “;” (セミコロン;semi-colon)で,一つの文の終りを表す.
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
クラスの宣言
main メソッドの宣言
文字列出力
ブロック
エラー
アップレット
ブロック
‘{’と ‘}’に囲まれた部分
Helloクラスの宣言1行目の ‘{’から 5行目の ‘}’まで
mainメソッドの宣言2行目の ‘{’から 4行目の ‘}’まで
(Hello.java)
public class Hello {public static void main(String[ ] args) {
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx1.java)
public class ErrEx
{public static void main(String[ ] args){
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx2.java)
public class ErrEx2
{public static void main(String[ ] args){
System.out.println("Hello, World!!")}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx3.java)
public class ErrEx3
{public static void main(String[ ] args){
System.out.println("Hello, World!!");}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx4.java)
public class ErrEx4
{public static void main(String[ ] args){
System.out.println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx5.java)
public class ErrEx5
{public static void main(String[ ] args){
System.out.print1n("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.
(ErrEx6.java)
public class ErrEx6
{public static void main(String[ ] args){
System.out.(println("Hello, World!!");}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
エラー
例題
Hello.javaをエディタで打ち込み,コンパイル,実行せよ.
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
アップレット (Applet)
例題
HelloApplet.javaをコンパイルし,実行せよ.
“Hello, World!!”を出力する Java applet(HelloApplet.java)
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Appletとは?
他のアプリケーション上で動くプログラム
IE(Internet Explore), MozillaなどのWeb browser上で実行
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
アップレット (Applet)
例題
HelloApplet.javaをコンパイルし,実行せよ.
“Hello, World!!”を出力する Java applet(HelloApplet.java)
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Appletとは?
他のアプリケーション上で動くプログラム
IE(Internet Explore), MozillaなどのWeb browser上で実行
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
アップレット (Applet)
Appletの実行方法
コンパイル> javac HelloApplet.java
プログラムの実行web browser(IE など)で htmlを開く
キャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
HelloApplet.java用の htmlファイル (HelloApplet.html)
<html>
<applet code="HelloApplet.class" width=100 height=30> </applet>
</html>
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
アップレット (Applet)
Appletの実行方法
コンパイル> javac HelloApplet.java
プログラムの実行web browser(IE など)で htmlを開く
キャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
HelloApplet.java用の htmlファイル (HelloApplet.html)
<html>
<applet code="HelloApplet.class" width=100 height=30> </applet>
</html>
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
アップレット (Applet)
Appletの実行方法
コンパイル> javac HelloApplet.java
プログラムの実行web browser(IE など)で htmlを開く
キャッシュに残る場合があるので,プログラムの確認には注意
appletviewer
> appletviewer HelloApplet.html
HelloApplet.java用の htmlファイル (HelloApplet.html)
<html>
<applet code="HelloApplet.class" width=100 height=30> </applet>
</html>
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
HelloApplet.java
import宣言 (1,2行目)
javax.swingパッケージの JAppletクラス
java.awtパッケージの Graphicsクラス
パッケージ名なしで利用可能
パッケージ
いくつかのクラスやインタフェースをまとめた単位
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
HelloApplet.java
extends JApplet(4行目)
JAppletクラスの継承 (属性と機能が受け継がれる)⇒ appletの決まり文句
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
HelloApplet.java
paintメソッド (5行目)
描画を行うメソッド
appletでは mainメソッドが必要無い ⇐ browser上で実行
引数 g: 描画対象
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
HelloApplet.java
drawStringメソッド (6行目)
文字列を書くメソッド
drawString(String str, int x, int y)
文字列 strを (x, y)の位置に描画
文字列: "(double quatation)で囲う
g.drawString() ⇐ gに対して描画
import javax.swing.JApplet;import java.awt.Graphics;
public class HelloApplet extends JApplet {public void paint(Graphics g) {
g.drawString("Hello, World!!", 10, 10);}
}
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
座標系
O
50
40
30
20
10
10 20 30 40 50x
y
Java 演習 (2)– 簡単なプログラ
ム –
高橋 裕樹
簡単な Java プログラム
エラー
アップレット
アップレットとは?
アップレットの実行
プログラム概説
HTML
HTML(Hyper Text Markup Language)
HTML
Web pageを作成するためのページ記述言語開始タグ <記号 >と終了タグ < /記号>
<html> </html> html文書の範囲を表す<applet> </applet> アップレットを指定
code="バイトコード"
width 描画範囲の幅height 描画範囲の高さ
HelloApplet.java用の htmlファイル (HelloApplet.html)
<html>
<applet code="HelloApplet.class" width=100 height=30> </applet>
</html>