Java (2) Java 演習 (2)...

30
Java 演習 (2) 簡単なプログラ 高橋 裕樹 簡単な Java プロ グラム エラー アップレット Java 演習 (2) 簡単なプログラム 高橋 裕樹

Transcript of Java (2) Java 演習 (2)...

Page 1: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレットJava演習 (2)

– 簡単なプログラム –

高橋 裕樹

Page 2: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 3: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

クラスの宣言

main メソッドの宣言

文字列出力

ブロック

エラー

アップレット

クラスの宣言

一行目

public(アクセス修飾子)

他のパッケージ (package)からこのクラスを利用可能

Hello World(Hello.java)

public class Hello {public static void main(String[ ] args) {

System.out.println("Hello, World!!");}

}

Page 4: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 5: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 6: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 7: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

クラスの宣言

main メソッドの宣言

文字列出力

ブロック

エラー

アップレット

mainメソッドの宣言

二行目

とりあえずは,決まり文句と思っておこう!!

(Hello.java)

public class Hello {public static void main(String[ ] args) {

System.out.println("Hello, World!!");}

}

Page 8: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 9: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 10: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 11: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 12: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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!!");}

}

Page 13: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx1.java)

public class ErrEx

{public static void main(String[ ] args){

System.out.println("Hello, World!!");}

}

Page 14: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx2.java)

public class ErrEx2

{public static void main(String[ ] args){

System.out.println("Hello, World!!")}

}

Page 15: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx3.java)

public class ErrEx3

{public static void main(String[ ] args){

System.out.println("Hello, World!!");}

Page 16: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx4.java)

public class ErrEx4

{public static void main(String[ ] args){

  System.out.println("Hello, World!!");}

}

Page 17: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx5.java)

public class ErrEx5

{public static void main(String[ ] args){

System.out.print1n("Hello, World!!");}

}

Page 18: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

次の ErrEx1.java∼ErrEx6.javaはどこが間違えているか確認せよ.

(ErrEx6.java)

public class ErrEx6

{public static void main(String[ ] args){

System.out.(println("Hello, World!!");}

}

Page 19: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

エラー

例題

Hello.javaをエディタで打ち込み,コンパイル,実行せよ.

Page 20: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単な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上で実行

Page 21: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単な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上で実行

Page 22: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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>

Page 23: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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>

Page 24: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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>

Page 25: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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);}

}

Page 26: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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);}

}

Page 27: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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);}

}

Page 28: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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);}

}

Page 29: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

Java 演習 (2)– 簡単なプログラ

ム –

高橋 裕樹

簡単な Java プログラム

エラー

アップレット

アップレットとは?

アップレットの実行

プログラム概説

HTML

座標系

O

50

40

30

20

10

10 20 30 40 50x

y

Page 30: Java (2) Java 演習 (2) 簡単なプログラムimg2.hc.uec.ac.jp/~rocky/lecture/java/slides/lec02.pdf · Java 演習(2) { 簡単なプログラ ム{高橋裕樹 簡単なJava プロ

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>