プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学)

Slides:



Advertisements
Similar presentations
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
Advertisements

2001年11月更新 2章 Windowプログラムの構成 Windowsプログラムおよび       PiasTkプログラムの基本構造.
アルゴリズムとデータ構造 第2回 線形リスト(復習).
社会人学習講座 「Javaプログラミング概論」
プログラミング実習(C言語) ハードウェアとソフトウェアとの関係の理解のためのプログラミング体験
GridLayout オブジェクト(省略)
         第9回 Swing.
情報処理入門A・B 第7回 ワープロソフト入門(2)
プログラムを「StiLL」で作成します。
プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学)
班紹介 描画班一同.
JAVA GUIプログラミング 第6回 TextFieldとLabel.
エンタープライズアプリケーション II 第10回 / 2006年7月23日
情報処理入門A・B 第8回 プレゼンテーション支援ツール
Microsoft PowerPointを使ってみよう
アプレット (Applet)について.
1.Java 概要 2.簡単なアプレット 3.動画を表示するアプレット 4.アプレットの改良 5.開発環境の利用(データベース)
Iアプリプログラミング その1  鳥居秀徳.
プログラミング 平成23年10月19日 森田 彦.
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
JAVA.
プログラミング演習3 第4回 ミニプロジェクト.
JAVA GUIプログラミング 第5回 ボタンとそのイベント処理.
CGプログラミング論 平成28年4月27日 森田 彦.
プログラミングIII演習 第1回目.
バイナリ形式コンポーネントの 収集・解析・検索システムの開発
インタフェース プログラミング 第14回 インタフェース プログラミング第14回.
アプレット プログラミング 第10回 アプレット プログラミング第10回.
CONCURRENT PROGRAMMING
情報コミュニケーション入門b 第4回 ワープロソフト入門(2)
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
ネットワークプログラミング論 平成28年12月12日 森田 彦.
プログラミング 平成24年10月30日 森田 彦.
プログラミング演習3 第2回 GUIの復習.
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
プログラミング 平成25年11月5日 森田 彦.
プログラミング演習3 第3回 ミニプロジェクト.
オブジェクト指向プログラムにおける エイリアス解析手法の提案と実現
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
ゲーム開発モデルの基礎.
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
プログラミング基礎a 第7回 C言語によるプログラミング入門 ファイル入出力
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第1回 ハードウェアとソフトウェア プログラミング総論 ~プログラミング言語とは~
プログラミングⅠ 平成30年10月15日 森田 彦.
プログラミングⅠ 平成30年10月22日 森田 彦.
情報コミュニケーション入門e 第9回 Part1 ワープロソフト入門(2)
情報コミュニケーション入門e 第9回 Part1 ワープロソフト入門(2)
JAVA入門後期④ イベント、AWT、の基本構造、スレッド
JAVAバイトコードにおける データ依存解析手法の提案と実装
アルゴリズムとプログラミング (Algorithms and Programming)
★C++/オブジェクト指向実践企画★ Othelloゲーム作成
JAVA GUIプログラミング 第3回 イベント処理① マウスイベント.
Windowsアプリケーション プログラミング
ソフトウェア制作論 平成30年11月28日.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
図や表の作成 ここでの目標.
cp-1. クラスとメソッド (C++ オブジェクト指向プログラミング入門)
プログラミング基礎a 第7回 C言語によるプログラミング入門 ファイル入出力
GUI部品とイベント処理の例 マインスィーパもどきの作成 倉敷芸術科学大学 産業科学技術学部 梶浦文夫.
Javaを用いたシューティングゲーム作成
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
2次元のオブジェクト ◆ 種類 2次元のグラフィックス ポイント(点) ライン(線分,折れ線) エリア(多角形など) 文字列(テキスト)
プログラミング 平成28年10月25日 森田 彦.
C#プログラミング実習 第1回.
Presentation transcript:

プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学) 2008.08.14~15 プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学) 坂口 利裕

第2日の目標 Javaによるアニメーションの表現方法を知る ファイル処理の概要を知る アプリケーションの作り方を知る 2008.08.14~15 第2日の目標 Javaによるアニメーションの表現方法を知る ファイル処理の概要を知る アプリケーションの作り方を知る 2008.08.14~15 プログラミング実習(Java) 坂口 利裕

第4章 Javaによるアニメーション表現 アニメーションの基礎 GUIによる制御 アニメーションの原理 マルチスレッド ダブルバッファ リスナでStart/Stopを制御し状態識別の変数に反映 runメソッドを状態識別の変数に応じた動作に変更 2008.08.14~15 プログラミング実習(Java)

アニメーションの表現 コマ 少しずつ変化する 絵を連続的に描画 残像に残る程度の時間間隔を空ける。 2008.08.14~15 プログラミング実習(Java)

マルチスレッド th = new Thread(this) ; th.start() ; init() 分流を作り分岐 start() run() 独自のループを構成 本流へ戻る イベント処理 リスナなど repaint() イベント待ちのループ (通常の流れ) update() paint() 2008.08.14~15 プログラミング実習(Java)

ダブルバッファ 計算を伴う場合遅れが目立つ 計算を伴っても遅れが目立たない 通常の処理 裏画面を使った処理 画面 画面 g.drawImage() 転送のみ 直接描画 paint(g) メソッド g.drawLine()など 裏画面 paint(g) メソッド backG.drawLine()など 2008.08.14~15 プログラミング実習(Java)

sample07.javaの改造ポイント init()メソッド start()メソッド run()メソッド paintBack()メソッド プログラムが呼び出される時に1度だけ実行 GUI部品の設定などを記述 start()メソッド init()処理後にシステムから1度だけ実行 スレッドの生成や裏画面の確保を記述 run()メソッド 全体の制御→[開始]ボタンが押された状態の時反復する内容→変数 t の更新を行う paintBack()メソッド アニメーションの1コマ分に相当する画像を描画→ t に依存して位置を決定→描画メソッドを用いた描画処理 2008.08.14~15 プログラミング実習(Java)

GUIの追加(具体名は考える) Buttonオブジェクトを追加して停止・実行できるように改良 リスナーを追加 オブジェクトを生成し画面上に登録 ボタンに対してリスナーを登録 イベント処理用メソッドを追加 boolean型変数isRunning を共通部分に準備 isRunningにてStart/Stopを制御 ButtonのラベルはsetLabel(“…”)メソッドで変更可能 run()内で isRunningがtrueの時に限り位置を更新 2008.08.14~15 プログラミング実習(Java)

GUIの追加(解答) Buttonオブジェクトを追加して停止・実行できるように改良 リスナー ActionListenerを追加 オブジェクトを生成し画面上に登録(add) ボタンに対してリスナーを登録(addActionListener) イベント処理用メソッドactionPerformedを追加 boolean型変数isRunning を共通部分に準備 isRunningにてStart/Stopを制御 ButtonのラベルはsetLabel(“…”)メソッドで変更可能 run()内で isRunningがtrueの時に限り位置を更新 2008.08.14~15 プログラミング実習(Java)

第5章 ファイル処理と総合演習 ファイルの入出力 画像ファイルの利用 総合演習 アプリケーション(ブラウザから独立した)プログラムの作成の要点 各自の興味に応じた復習・実習 総合質問 2008.08.14~15 プログラミング実習(Java)