Microsoft PowerPoint ppt

Similar documents
Java言語 第1回

Microsoft PowerPoint ppt

Microsoft PowerPoint - OOP.pptx

表示の更新もそういた作業のひとつに当たる スレッドの使用アニメーション アニメーションやシミュレーションなどは画面の更新が一定のタイミングで行われていく この連続した画面の更新をスレッドを利用して行う しかし paint() メソッドを直接呼び出して表示を更新することはできない その理由

Microsoft PowerPoint - 第1回.pptx

Microsoft PowerPoint - prog10.ppt

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

Microsoft PowerPoint - prog10.ppt

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

JAVA入門

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

<4D F736F F F696E74202D AC C8899E D834F E >

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

以下に java.awt.graphics クラスの主なメソッドを示す (Graphics クラスの ) メソッド drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) fillr

Java言語 第1回

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

2 p.2 2 Java > javac Hello0.java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.j

アプレットⅠ

アプレットの作成


< F2D E E6A7464>

< F2D B825082CC96E291E82E6A7464>

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint ppt

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

// ステージを設定します stage.setscene(scene); stage.settitle(" キャンバス "); // ステージを表示します stage.show(); public static void main(string[] args) launch(args); キャンバス

Java言語 第1回

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

< F2D834F838C A815B A CC>

JAVA入門

第1章 ビジュアルプログラミング入門

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

HCI プログラミング 5 回目ウィンドウに画像を表示してみよう 今日の講義で学ぶ内容 画像の表示 画像のエフェクト 画像のビューポート指定 画像の表示 1 画像を表示してみましょう 画像の表示はクラス ImageView により管理されます ソースファイル名 :Sample5_1.java //

AWT setcolor, drawstring Java AWT Abstract Window Toolkit Graphics AWT import import java.awt.* ; // AWT Graphics import java.awt.graphics; // AWT Gra

Java演習(9) -- クラスとメソッド --

Microsoft PowerPoint - lec06 [互換モード]

問1

ToDo: 今回のタイトル

< F2D89BA8EE882C E6A7464>

19 3!! (+) (>) (++) (+=) for while 3.1!! (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics;

Java講座

2

< F2D92DE82E8914B82CC977088D32E6A7464>

デジタル表現論・第4回

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

Java演習(4) -- 変数と型 --

Java講座

JavaプログラミングⅠ

Java言語 第1回

< F2D825282CC947B909482CC A815B83682E6A>

< F2D82B682E182F182AF82F12E6A7464>

< F2D A838B838D96402E6A7464>

Microsoft PowerPoint - prog11.ppt

< F2D F B834E2E6A7464>

Prog1_6th

Microsoft PowerPoint prog1_doc2.pptx

< F2D A839382CC906A2E6A7464>

Java講座

JavaプログラミングⅠ

Microsoft PowerPoint - prog11.ppt

Microsoft PowerPoint prog1_doc2x.pptx

IT プロジェクト

Prog2_11th

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

r4.dvi

< F2D8EA CE909482CC92EA82852E6A7464>

Microsoft PowerPoint - prog12.ppt

Javaの作成の前に

JavaプログラミングⅠ

人工知能入門

PowerPoint プレゼンテーション

tn_soturon_sjis.dvi

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

Local variable x y i paint public class Sample extends Applet { public void paint( Graphics gc ) { int x, y;... int i=10 ; while ( i < 100 ) {... i +=

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

< F2D82518CC282CC D2E6A7464>

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

ウィンドウの構成ウィンドウはタイトルバーとウィンドウ枠からなります タイトルバーには最小化 / 最大化ボタンや閉じるボタンがあります また ウィンドウはクライアント領域をもちます クライアント領域にはボタンなど GUI 部品が配置されます GUI 部品配置 ( レイアウト ) ウィンドウ ( ステー

Microsoft PowerPoint - chap10_OOP.ppt

メディプロ1 Javaプログラミング補足資料.ppt

第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太

教材ドットコムオリジナル教材 0から始めるiアフ リ リファレンス i アプリ簡易リファレンス ver i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.u

PowerPoint プレゼンテーション

JavaプログラミングⅠ

r3.dvi

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

PowerPoint プレゼンテーション

DVIOUT-exer

PowerPoint プレゼンテーション

手書認識 グラフ描画 Step2-2 手書認識 : 認識結果を PaintPanel で描画する < 属性付き文字列 AttributedString> 標準出力では分かりにくいうえに認識結果を使えないので 認識するごとに PaintPanel に文字を描画することにする ここで 数式はただの文字列

Prog2_9th

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

r6.dvi

プログラミング入門1

Transcription:

独習 Java 第 3 版 13.1 アプレットの概要 13.2 最初の Java アプレット 13.3 アプレットのライフサイクル 13.4 Graphics クラス

アプレットの概要 (1/3) Web ページの HTML ソースコードから参照されるプログラム Web サーバーからブラウザに動的にダウンロードされる ダウンロードされたアプレットはブラウザの環境で実行される アプレットビューアなどのツールで実行することもできる

アプレットの概要 (2/3) アプレットには Java アプリケーションと同等の機能を持たない 動作範囲はサンドボックスの中に限られる 信頼されないコードは一定の境界の外では動作できない ( 例 : ローカルディスクに対しての読み書き ) アプレットはネイティブコードを実行できない 実行できるとサンドボックスによる制限の裏をかけるため アプレットからローカルコンピュータのアプリケーションを起動することはできない

アプレットの概要 (3/3) アプレットからはダウンロードもとのホストにのみソケット接続を開くことが出来る クラッカーの進入を防ぐため デジタル署名をアプレットに関連付けることでアプレットの制限を緩和できる

Java アプレットの例 import java.applet.applet; import java.awt.graphics; /* */ <applet code="firstapplet" width=200 height=200> </applet> public class FirstApplet extends Applet { public void paint(graphics g) { g.drawstring("this is my first applet!", 20, 100); 文字列を表示させる引数 : 文字列 座標 ( 横 ) 座標 ( 縦 ) 全てのアプレットのスーパークラスである Applet クラスをインポート Graphics クラスを使ってアプレットウィンドウに文字列や線などを描画する アプレットビューアで読み取る HTML コード Applet クラスを拡張しなければいけない Graphics オブジェクトが引数アプレットの出力を生成するのが目的

実行結果 アプレットビューアを用いて実行 コマンド : appletviewer FirstApplet.java アプレットビューアは JDK に属しているツール 線を描画する際は drawline() メソッドを使う 線の起点 終点を示す 4 つの int 型変数を引数として受け取る

アプレットのライフサイクル アプレットは Web ブラウザまたはアプレットビューアなどのツールが用意された環境で実行され main() メソッドが存在しない 代わりに init(),start(),stop(),destroy() の 4 つのメソッドが呼び出される これらは java.applet.applet クラスに定義されている

呼び出されるタイミング メソッド init() メソッド start() メソッド stop() メソッド destroy() メソッド 呼び出されるタイミング アプレットの実行が開始されるときだけ init() メソッドの実行が終わった後 アプレットの実行を再開するとき Web ページに別のページが表示され 元のページに戻るとき アプレットビューアを最小化してから最大化するとき アプレットの実行を中断するとき アプレットビューアを最小化するとき Web ページに別のページが表示されたとき destory() が呼び出される前 アプレットが終了する直前

例 import java.applet.applet; import java.awt.graphics; /* */ <applet code="appletlifecycle" width=300 height=50> </applet> public class AppletLifecycle extends Applet { String str = ""; public void init() { str += "init; "; public void start() { str += "start; "; public void stop() { str += "stop; "; public void destroy() { System.out.println("destroy"); public void paint(graphics g) { g.drawstring(str, 10, 25);

実行結果 実行時 最小化 元のサイズに戻すの後 終了時 C: jv>appletviewer AppletLifecycle.java destroy

Graphics クラス Graphics オブジェクトを出力するメソッド群がカプセル化されている メソッド abstract void drawarc(int x, int y, int w, int h, int degrees0, int degrees 1) abstract boolean drawimage( Image img, int x, int y, ImageObserver io) abstract void drawline(int x0, int y0, int x1, int y1) abstract void drawoval( intx, int y, int w, int h) abstract void drawpolygon(int x[], int y[], int n) abstract void drawpolyline(int x[], int y[], int n) void drawrect(int x, int y, int w, int h) 説明 degrees0 と degrees1 の角度で弧を描画する この中心は座標 x,y に左上隅が配置される幅 w 高さ h の四角形の中心となる 角度は逆時計回りに増加し 0 度は時計の午後 3 時に相当する 座標 x,y に左上隅が配置されるようにイメージ img を描画する 描画処理の進行状況は io に送られる 座標 x0,y0 と x1,y1 を結ぶ線を描画する 円を描画する 円の中心は 座標 x,y に左上隅が配置される幅 w, 高さ h の四角形の中心となる n 個の頂点を持つ多角形を描画する 頂点の座標は 配列 x と y の要素として引き渡す 最初の頂点と最後の頂点は 自動的に接続される n 個の頂点を持つ多角線 ( ポリライン ) を描画する 頂点の座標は配列 x と y の要素として引き渡す 座標 x,y に左上隅が配置される幅 w, 高さ h の四角形を描画する

メソッド abstract void drawstring(string str, int x, int y) abstract void fillarc(int x,int y,int w, int h, int degree0,int degree1) abstract void filloval(int x,int y,int w, int h) abstract void fillpolygon(int x[],int y[], int n) void fillrect(int x,int y,int w,int h) abstract Color getcolor() abstract Font getfont() abstract FontMetrics getfontmetrics() abstract void setcolor(color c) abstract void getfont(font f) 説明 str を座標 x,y に描画する degree0 と degree1 の角度で弧を塗りつぶして描画す る 弧の中心は 座標 x,y に左上隅が配置される幅 w, 高さ h の四角形の中心となる 0 度は時計の午後 3 時 に相当する 円を塗りつぶして描画する 円の中心は 座標 x,y に 左上隅が配置される幅 w, 高さ h の四角形の中心となる n 個の頂点を持つ多角形を塗りつぶして描画する 頂 点の座標は 配列 x と y の要素として引き渡す 座標 x,y に左上隅が配置される幅 w, 高さ h の四角形を 塗りつぶして描画する 現在のオブジェクトのカラーを取得する 現在のオブジェクトのフォントを取得する 現在のオブジェクトのフォントメトリックスを取得する グラフィックコンテキストの現在のカラーとして c を設定する 現在のオブジェクトのフォントとして f を設定する

例 import java.applet.applet ; import java.awt.graphics ; /* <applet code="drawtest" width=200 height=200> </applet> */ public class DrawTest extends Applet { public void paint(graphics g) { int x[] = { 20, 20, 180, 180 ; int y[] = { 180, 20, 20, 180 ; g.drawarc(20, 20, 160, 160, -90, 270) ; g.drawpolygon(x, y, 4) ;

課題 右の図のような渦を描くプログラムを作りなさい