+ All Categories
Home > Documents > Java (2) Java 演習 (2)...

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

Date post: 01-Sep-2019
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
30
Java 演習 (2) 簡単なプログラ 高橋 裕樹 簡単な Java プロ グラム エラー アップレット Java 演習 (2) 簡単なプログラム 高橋 裕樹
Transcript
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>


Recommended