Java言語 第1回

Similar documents
Java言語 第1回

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回

ガイダンス

ガイダンス

Microsoft PowerPoint - prog12.ppt

ガイダンス

text_12.dvi

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

<4D F736F F F696E74202D AC C8899E D834F E >

Java言語 第1回

< F2D E E6A7464>

PowerPoint Presentation

< F2D B838A835882CC8CF68EAE2E6A7464>

< F2D B825082CC96E291E82E6A7464>

< F2D834F838C A815B A CC>

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

GUIプログラムⅣ

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

text_13.dvi

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

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

2

< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>

< F2D F B834E2E6A7464>

Java 2 - Lesson01

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

< F2D92DE82E8914B82CC977088D32E6A7464>

< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>

< F2D89BA8EE882C E6A7464>

Prog1_12th

< F2D825282CC947B909482CC A815B83682E6A>

PowerPoint Presentation

ガイダンス

< F2D82B682E182F182AF82F12E6A7464>

< F2D A838B838D96402E6A7464>

< F2D A839382CC906A2E6A7464>

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

< F2D82518CC282CC D2E6A7464>

Prog2_11th

ガイダンス

問1

< F2D8EA CE909482CC92EA82852E6A7464>

Microsoft PowerPoint - prog11.ppt

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

アジェンダ 1 グラフィカルなインタフェース GUI(Graphical User Interface) の基礎 2 Swing を利用する Swing の基礎知識 2

Microsoft PowerPoint - swing2.ppt

Microsoft PowerPoint - prog11.ppt

ソフトウェア基礎演習 課題

GUIプログラムⅤ


自宅でJava言語の開発環境を作る方法

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

Microsoft PowerPoint - prog13.ppt

Prog1_12th

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

GUIプログラムⅡ

Microsoft PowerPoint - swing3.ppt

Microsoft PowerPoint - OOP.pptx

Microsoft Word - Java4.DOC

Microsoft PowerPoint - prog13.ppt

Microsoft PowerPoint pptx

Java 2 - Lesson01

I. java.awt.rectangle java.lang.math random Java TM API java.awt Rectangle Rectangle (x,y)... public int x Rectangle X public int y Rectangle Y public

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

Java 2 - Lesson01

r8.dvi

Microsoft Word - Java3.DOC

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

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

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

Thread

vol.30.}...`.X...b.h

GUI プログラミング第 4 Graph ~ 手書認識と関数グラフ描画 ~ マウスで数式を書いて認識し 関数グラフを描画する < 手書認識とグラフ描画のステップ> ステップ 1_1 フレームの作成 ステップ 1_2 マウスで自由に線を書く ステップ 2-1 手書認識認識結果を標準出力する ステップ

I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec

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

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

LMNtal LMNtal LMNtal JAVA JAVA JAVA LMNtal LMNtal LMNtal

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

PowerPoint プレゼンテーション

Microsoft PowerPoint - OOP.pptx

Microsoft Word - Java3.DOC

2

r2.dvi

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

......() JButton

橡告改.PDF

2008 e-learning T050050


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

MyEventHandler actionhandler = new MyEventHandler(); m.addeventhandler(actionevent.any, actionhandler); // レイアウト BorderPane を生成 / 設定します BorderPane bp

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

Microsoft Word - 第七週Java講座.docx

I. (i) Java? (A). 2Apples (B). Vitamin-C (C). Peach21 (D). Pine_Apple (ii) Java? (A). Java (B). Java (C). Java (D). JavaScript Java JavaScript Java (i

PowerPoint プレゼンテーション

アプレットⅢ

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

r4.dvi

2

II Java :30 12:00 I. I IV II. III. IV. ( a d) V. : this==null, T == N A ActionListener C class D actionperformed G getsource I implements K

Transcription:

Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp

メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New Open Exit Help Keyword Version 1 つの MenuBar オブジェクト 5 つの MenuItem オブジェクト

メニュー (2) メニューの作り方 MenuBar mbar; Menu mnu1, mnu2; MenuItem itm11, itm12, itm13, itm14;... mbar = new MenuBar(); mnu1 = new Menu("File"); itm11 = new MenuItem("new"); mnu1.add(itm11); itm11.addactionlistener(this); item12 = new MenuItem("open"); mnu1.add(itm12); itm12.addactionlistener(this);... mbar.add(mnu1); setmenubar(mbar);

メニュー (3) メニューを選択すると actionperformed メソッドが起動されるので, どのメニューが選択されたのかを調べ, そのメニューに対応する処理を実行する public void actionperformed(actionevent e) { MenuItem itm = (MenuItem)e.getSource(); if (itm == itm11) lb.settext("menu-11 を選択しました "); else if (itm == itm12) System.exit(0); // 終了する else if (itm == itm21) lb.settext("menu-21 を選択しました ");

import java.awt.*; import java.awt.event.*; class MyFrame extends Frame implements ActionListener { MenuBar mbar; Menu mnu1, mnu2, mnu22; MenuItem itm11, itm12, itm21, itm221, itm222; Label lb; public MyFrame(String title) { super(title); lb = new Label(" メニューを選択してください "); add(lb, BorderLayout.SOUTH); mbar = new MenuBar(); mnu1 = new Menu("MENU-1"); itm11 = new MenuItem("menu-11"); itm11.addactionlistener(this); mnu1.add(itm11); itm12 = new MenuItem(" 終了 "); itm12.addactionlistener(this); mnu1.add(itm12); mbar.add(mnu1); // メニューバーに登録する mnu2 = new Menu("MENU-2"); itm21 = new MenuItem("menu-21"); itm21.addactionlistener(this); mnu2.add(itm21); mnu2.addseparator(); // 区分線を表示 mnu22 = new Menu("menu-22"); // MenuItem() ではないので注意 itm221 = new MenuItem("menu-221"); itm221.addactionlistener(this); mnu22.add(itm221); itm222 = new MenuItem("menu-222"); itm222.addactionlistener(this); mnu22.add(itm222); mnu2.add(mnu22); // MenuにMenuを加える mbar.add(mnu2); // メニューバーに登録する setmenubar(mbar); // メニューバー全体をシステムに設定 addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent e) {System.exit(0); ); public void actionperformed(actionevent e) { MenuItem itm = (MenuItem)e.getSource(); if (itm == itm11) lb.settext("menu-11 を選択しました "); else if (itm == itm12) System.exit(0); // 終了する else if (itm == itm21) lb.settext("menu-21 を選択しました "); else if (itm == itm221) lb.settext("menu-221 を選択しました "); else if (itm == itm222) lb.settext("menu-222 を選択しました "); public class JbMenu1 { // JbMenu1.java [java] public static void main(string args[]) { MyFrame frm = new MyFrame(" メニューテスト "); frm.setsize(320, 200); // 窓サイズを横 300, 縦 200にする frm.setvisible(true) ; // フレームを表示する

Swing

AWT と Swing AWT は Java 用 GUI として最初の Java から用意されたが, AWT は OS の機能を利用するため, 環境依存という欠点を持つ これに対して,Sun は Swing と呼ばれる Java 自身が持つ GUI 機能を実装した Swing は AWT の上位互換機能として用意されたので,AWT の機能のほとんどを利用することができる AWT Swing Applet JApplet Bottun JBottun CheckBox JCheckBox などクラスには J が頭につく また, import javax.swing.*; が必要となる

import java.awt.*; import javax.swing.*; // この import を記述する import java.awt.event.*; /* <APPLET CODE=JbSwng1.class WIDTH=300 HEIGHT=100> </APPLET> */ public class JbSwng1 extends JApplet implements ActionListener { JTextField txt1, txt2; //Swing のテキストフィールドと JButton btn1, btn2; // ボタンを宣言する public void init() { // 起動時設定をする Container cntner = getcontentpane(); FlowLayout flw = new FlowLayout(FlowLayout.CENTER, 5, 5); cntner.setlayout(flw); // フローレイアウトを設定 txt1 = new JTextField(25); cntner.add(txt1); // 25 文字幅の txt2 = new JTextField(25); cntner.add(txt2); // テキストフィールドを登録する btn1 = new JButton("Copy"); // ボタン 1 を登録する btn1.addactionlistener(this); cntner.add(btn1); btn2 = new JButton("Clear"); // ボタン 2 を登録する btn2.addactionlistener(this); cntner.add(btn2); public void actionperformed(actionevent e) { JButton btn = (JButton)e.getSource(); if (btn == btn1) { // ボタン 1 クリックなら txt2.settext(txt1.gettext()); // コピーする else { // ボタン 2 クリックなら txt1.settext(""); txt2.settext(""); // クリアする

Swing による HTML の表示 スクロール Pane の表示 JScrollPane クラス JScrollPane( 部品オブジェクト ); HTML 表示 Pane の表示 JEditorPane クラス JEditorPane html = new JEditorPane(); JEditorPane クラスのオブジェクト html を生成する URL の指定 JEditorPane クラスの setpage メソッドを使う html.setpage( http://www.iis.it-hiroshima.ac.jp/ );

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class HTMLView extends JFrame implements ActionListener { JEditorPane html = new JEditorPane(); JTextField addr = new JTextField("http://"); public static void main(string args[]) { (new HTMLView()).setVisible(true); public HTMLView() { addwindowlistener(new WindowAdapter() { // 閉じる処理 public void windowclosed(windowevent e) { System.exit(0); ); addr.addactionlistener(this); // テキストフィールドのリスナ登録 html.seteditable(false); add(addr, BorderLayout.NORTH); add(new JScrollPane(html), BorderLayout.SOUTH); setsize(400, 300); settitle("htmlview"); public void actionperformed(actionevent e) { try { html.setpage(addr.gettext()); catch (Exception err) {

期末試験案内 期末試験 日時平成 19 年 7 月 20 日 13:10~ 場所新 4-411 教室 試験内容 Java ウインドウアプリケーション作成 成績評価 出席 (8 回以上無い場合は減点 ) レポート 期末試験結果

補講案内 日時平成 19 年 7 月 26 日 ( 木 ) 10:40~ 場所 新 4-411 教室 対象者レポート未提出者,Javaプログラミングで質問のあるもの 注 : 特に質問の無い学生, レポートを全て提出している学生は出席を要しない