GUIプログラムⅣ

Similar documents
GUIプログラムⅤ

GUIプログラムⅡ

Java言語 第1回

< F2D E E6A7464>

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap

Java言語 第1回

PowerPoint Presentation

Java言語 第1回

< F2D B825082CC96E291E82E6A7464>

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


< F2D82B682E182F182AF82F12E6A7464>

< F2D82518CC282CC D2E6A7464>

ガイダンス

目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i

ガイダンス

Java言語 第1回

Java 2 - Lesson01

< F2D825282CC947B909482CC A815B83682E6A>

ガイダンス

< F2D92DE82E8914B82CC977088D32E6A7464>

<4D F736F F F696E74202D AC C8899E D834F E >

Javaプログラムの実行手順

< F2D89BA8EE882C E6A7464>

Prog1_12th

Prog2_11th

< F2D B838A835882CC8CF68EAE2E6A7464>

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint pptx

< F2D834F838C A815B A CC>

r2.dvi

< F2D F B834E2E6A7464>

Microsoft PowerPoint - prog12.ppt

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

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

< F2D A838B838D96402E6A7464>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

Java - Visual Editor

ÿþ˜u#u·0¹0Æ0à0

< F2D A839382CC906A2E6A7464>

Java 2 - Lesson01

Microsoft PowerPoint - OOP.pptx

PowerPoint プレゼンテーション

Prog1_12th

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

Prog2_12th

public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

< F2D8EA CE909482CC92EA82852E6A7464>

Microsoft PowerPoint - prog11.ppt

問1

Microsoft PowerPoint ppt

Thread

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

Microsoft PowerPoint - prog11.ppt

ファイル操作-インターネットキャッシュ

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

アプレットの作成

JavaプログラミングⅠ

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

ファイル操作

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

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

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

6 p.1 6 Java GUI GUI paintcomponent GUI mouseclicked, keypressed, actionperformed mouseclicked paintcomponent thread, 1 GUI 6.0.2, mutlithread C

ガイダンス

Microsoft PowerPoint ppt

r4.dvi

プログラミング基礎I(再)

public class MyFrame { private JPanel panel1; private JPanel panel2; private JPanel panel3; private JPanel panel4; private JLabel label1; private JTex

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

グラフの探索 JAVA での実装

JAVA入門

ガイダンス

awt の主要なクラスを下記に示す クラス Component Container Button Label Panel Frame 説明画面にユーザインターフェイス要素として表示し, ユーザとのやり取りを行うコンポーネントを表すすべてのコンポーネントのスーパークラスになる ほかのコンポーネントを含

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

次の演習課題(1),(2)のプログラムを完成させよ

PowerPoint Presentation

JavaプログラミングⅠ

ソフトウェア開発方法論2

LMNtal LMNtal LMNtal JAVA JAVA JAVA LMNtal LMNtal LMNtal

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Microsoft Word 年度情報コミュニケーション実験II(Ver0.9)c.docx

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

Java講座

I. (i) Foo public (A). javac Foo.java java Foo.class (C). javac Foo java Foo (ii)? (B). javac Foo.java java Foo (D). javac Foo java Foo.class (A). Jav

問題1 以下に示すプログラムは、次の処理をするプログラムである

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

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

ウィンドウ操作 応用

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

TestDesign for Web

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

I HTML HashMap (i) (ii) :.java import java.net.*; import java.io.*; import java.util.hashmap; public class SimpleStopWatch { public static voi

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

Transcription:

GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; // コンストラクタ public awtimage(string title, int width, int height, int top, int left, boolean resize) // ウィンドウの設定 settitle(title); setsize(width, height); if(top>0 && left>0) setlocation(top, left); else Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); setlocation((d.width-width)/2,(d.height-height)/2); setresizable(resize); // レイアウトマネージャの無効化 setlayout(null); // コンポーネントの生成 lblcaption7 = new Label(" 画像 "); add(lblcaption7); lblcaption7.setbounds(20, 30,60,20); txtimage = new TextField(); add(txtimage); txtimage.setbounds(90, 30,200,20); // Button クラスの生成 btnbrowse = new Button(" 参照..."); add(btnbrowse); btnbrowse.setbounds(300,30,50,20); // 匿名内部クラス ( ウィンドウリスナ用 ) WindowAdapter wad = new WindowAdapter() -1-

public void windowclosing(windowevent e) System.exit(0); ; addwindowlistener(wad); System.exit(0); ; ファイル名 :awttest.java public class awttest public static void main(string arg[]) //=============================================== // ウィンドウ (Frame クラス ) のインスタンスを生成 //=============================================== awtimage win = new awtimage(" 画像データベース ", 370, 320, -1, -1, false); //================== // ウィンドウの表示 //================== win.setvisible(true); 1. 参照ボタンをクリックすると ファイルを開く ダイアログボックスが表示され 画像ファイルを指定する事が出来る様にする 2. 指定された画像ファイル名を フルパスで テキストフィールドに表示する様にする 3. 指定された画像ファイルを 画面に表示する -2-

ファイルの指定 ファイル名 :awtimage.java 変更部分而巳 // コンポーネントクラスの宣言 Image imgpicture = null; // 追加 // ファイルの指定 FileDialog fd = new FileDialog(new Frame(), " ファイルを開く ", FileDialog.LOAD); fd.setvisible(true); txtimage.settext(fd.getdirectory()+fd.getfile()); // 画像の表示 Toolkit tk = Toolkit.getDefaultToolkit(); imgpicture = tk.getimage(txtimage.gettext()); repaint(); ; // 画面描画メソッド public void paint(graphics g) if (imgpicture!= null) super.paint(g); g.drawimage(imgpicture,20,60,200,200,this); 1. 現在の状態では 画像以外のファイルも指定する事が出来る 画像以外のファイルを指定しても エラーが発生する事は無いが 操作性を考慮すれば 画像ファイル以外は 一覧に表示しない方が望ましい OS にも依存するが 此れを実現する 2. ファイル選択のダイアログ表示は 上記で使用した java.awt パッケージの FileDialog クラス以外にも javax.swing パッケージの JFileChooser クラスを用いて表示する事が出来る ( 但し Java 1.4 以上 ) 環境が許すなら 此方を用いた方法を試して見る 3. フィルタを設定するクラスは 頻繁に利用する場合は 汎用的なクラスと仕て外部クラスで作成する事が一般的で有るが 此処では 特定のクラスと仕て匿名内部クラスで作成する -3-

ファイル指定時のフィルタ 1 ファイル名 :awtimage.java 変更部分而巳 // ファイルの指定 FileDialog fd = new FileDialog(new Frame(), " ファイルを開く ", FileDialog.LOAD); fd.setfile("*.gif"); // 此の部分を追加 fd.setvisible(true); 1. 上記は 簡単に単一のファイルの種類に対してフィルターリングを実現する事が出来るが ファイルの種類を選択し 表示されるファイルを切り替える事が出来ない 此れを 少なく共 画像ファイルと総てのファイルの選択切替が出来る様にする ファイル指定時のフィルタ 2 ファイル名 :awtimage.java 変更部分而巳 import javax.swing.*; // ファイルの指定 ( 匿名内部クラスで定義 ) JFileChooser fd = new JFileChooser(); // フィルタの設定 fd.setfilefilter ( // 下記はフルネームで記述する (java.io.filefilter と区別する為 ) new javax.swing.filechooser.filefilter() public boolean accept(file f) if (f!= null) // ディレクトリの場合 if (f.isdirectory()) return true; -4-

// ファイルの場合 String s = f.getname(); int i = s.lastindexof('.'); if (i!= -1) s = s.substring(i+1).tolowercase(); if ((s.equals("jpg")) (s.equals("gif"))) return true; return false; public String getdescription() return " 画像ファイル (JPG,GIF)"; ); // ファイル選択ダイアログの表示 fd.showopendialog(null); // ファイル名 ( フルパス ) の表示 // getselectedfile:javax.swing.jfilechooser クラスのメソッド // getabsolutepath:java.io.file クラスのメソッド txtimage.settext(fd.getselectedfile().getabsolutepath()); // 画像の表示 Toolkit tk = Toolkit.getDefaultToolkit(); imgpicture = tk.getimage(txtimage.gettext()); repaint(); ; 1. 画像登録機能を 簡易データベースに加え 画像をデータベースに登録する事が出来る様にする 但し 画像自体をデータベースに埋め込むのでは無く データベースには 画像のパスを登録する事とする 2. 亦 データの登録画面に読込ボタンを作成し 此のボタンをクリックすると データの一覧が表示される様に 統合環境を構築する -5-