Java 2 - Lesson01
|
|
|
- つねたけ こうじょう
- 9 years ago
- Views:
Transcription
1 Welcome to プログラミング演習 2 Instructor: Jianhua MA TA: 池邉曜 and 李漠 (LI Mo) Course HP URL: 1
2 第 1 回 GUI (Graphics User Interface) 基礎とコンポーネントの作成 キーポイント GUI コンポーネント - GUI とは何か - GUI コンポーネントクラス - コンポーネントの作成 2
3 GUI(Graphics User Interface) とは Java ではグラフィカルなコンポーネント ( 部品 ) を用いたアプリケーション開発用に Swing という GUI ライブラリが用意されている ボタン ラベル テキスト 図形などをグラフィックとして描画する AWT(Abstract Window Toolkit) という GUI ライブラリも用意されているが Swing は使用できるコンポーネントなどが大きく増えたもの 3
4 GUI (Graphics User Interface) GUI コンポーネント ( 部品 ) Label ラベル TextField テキストフィールド Checkbox チェックボックス Button 押しボタン Choice 選択ボタン CheckboxGroup チェックボックスグルプラジオボタン List 選択リスト TextArea テキストエリア
5 java.awt パッケージ中の GUI コンポーネントとクラス継承階層 java.lang.object TextField TextComponent CheckboxGroup TextArea Button java.lang.object +--java.awt.component +--java.awt.label Component Label FlowLayout Container Panel Java.applet.Applet List Window Frame BorderLayout Choice GridLayout Checkbox 三種類のレイアウトコンポーネント配置 GUI Components
6 GUI コンポーネントの階層 javax.swingパッケージ中のswingコンポーネントは以下の3 階層に分類される JFrame トップレベルコンテナ (JFrame 等 ) メインウィンドウとなるコンポーネント 土台の役割 中間コンテナ (JPanel 等 ) コンポーネント配置のためのコンテナの役割 コントロール (JLabel JButton 等 ) ボタンやラベルなどの GUI コンポーネント Component Swing ではこれらの階層のコンポーネントを組み合わせて作成する JPanel1 JPanel2 6
7 GUI コンポーネント Swing は以下のような GUI コンポーネントを持つ JDialog( 標準ダイアログ ) JButton / JToggleButton( ボタン ) JCheckBox / JRadioButton ( チェックボックス ラジオボタン ) JMenuItem / JMenuBar / JMenu / JCheckBoxMenuItem / JRadioButtonMenuItem ( メニュー関連のコンポーネント ) JComboBox( ドロップダウンリスト ) JLabel / JTextArea / JTextPane( テキスト イメージ関連 ) JScrollBar( スクロールバー ) JToolBar( ツールバー ) etc.. 7
8 フレームの作成 (JFrame クラス ) ボタンやラベルなどのコンポーネントを配置するためのフレームを作成する import javax.swing.*; public class Practice01{ JFrame jf; //Swing をインポート public static void main(string[] args){ new Practice01(); public Practice01(){ jf = new JFrame("My Test"); // フレームのサイズと位置を設定 jf.setsize(300,350); jf.setlocation(400,200); // フレームを閉じた時にプログラムを終了 jf.setdefaultcloseoperation(jframe.exit_on_close); 演習課題を作成し 各要素の機能を理解して下さい // フレームの表示 (false で非表示 ) // コードの最後に記述して下さい ( コンポーネントの配置が終わる前に表示してしまうため ) jf.setvisible(true); 8
9 パネルの作成 (JPanel クラス ) ボタンやラベルなどのコンポーネントを貼りつけたり レイアウトを設定することができる public class Practice01{ /* フレームの記述は省略 */ JFrame jf; JPanel jpmain, jpsub; public static void main(string[] args){ new Practice01(); public Practice01(){ jpmain = new JPanel(); //Panel の色を指定 jpmain.setbackground(color.red); jpsub = new JPanel(); //Panel のサイズ Dimension は幅と高さの 2 値 jpsub.setpreferredsize(new Dimension(100,100)); jpsub.setbackground(color.blue); jpmain jpsub //Frame に Panel を追加と位置の指定 jf.add(jpmain, Center"); jf.add(jpsub,"south"); 色指定は java.awt の Color クラスのオブジェクトで行うので Import が必要 (import java.awt.color.*;) 9
10 パネルのレイアウト デフォルト設定の FlowLayout や BorderLayout GridLayout などのレイアウトマネージャが用意されている public class LayoutTest { public static void main(string[] args){ JFrame jf = new JFrame("LayoutTest"); JPanel jp1, jp2; JButton b1,b2,b3,b4,b5,b6,b7,b8; //(Button と Panel の定義は省略しています ) LayoutTest という名前のクラスを作成し 動作を確認して下さい jp1.setlayout(new BorderLayout()); // 宣言はなくても可 jp2.setlayout(new FlowLayout()); jp1.add(b1,"north"); // 以下のようにも書ける //jp1.add(b1,borderlayout.north); jp1.add(b2,"center"); jp1.add(b3,"south"); jp1.add(b4,"west"); jp1.add(b5,"east"); jp2.add(b6); jp2.add(b7); jp2.add(b8); jp1 jf.add(jp1,"center"); jf.add(jp2,"south"); jp2 jf.setsize(300, 300); jf.setvisible(true); jf.setdefaultcloseoperation(jframe.exit_on_close); 10
11 コンポーネントの作成 ( ラベル ボタン テキストフィールド ) ボタンやラベルなどのコンポーネントを配置するためのフレームを作成する public class Practice01{ public Practice01(){ //jf.add(jpsub, South ); //(jpsub パネルは使用しない ) JLabel jl = new JLabel( This is a label ); // ラベルの作成 jpmain.add(jl); //Panel に追加 // ボタンの作成 ( 引数にボタン上に表示されるテキストを与える ) JButton jb = new JButton( This is a button in teaching code ); jpmain.add(jb); // テキストフィールドの作成 ( 引数にテキストフィールド上に表示されるテキストを与える ) JTextField jtf = new JTextField( This is a text field in teaching code, 20); jpmain.add(jtf); JTextField jtf1 = new JTextField(20); jpmain.add(jtf1); 11
12 コンポーネントの前景色 背景色 透明 / 非透明 コンポーネントには前景色 ( 文字色 ) と背景色 ( コンポーネントの背景 ) 背景色の透明化の設定ができる public class Practice01{ public Practice01(){ JLabel jl = new JLabel(" I'm a label "); // 文字色の指定 jl.setforeground(color.red); // 背景の透明 非透明の設定 (false で透明 ) jl.setopaque(true); jpmain.add(jl); JButton jb = new JButton( This is a button in teaching code ); // 文字色と背景色の指定 ( ボタン以外のコンポーネントでも指定できる ) jb.setforeground(color.blue); jb.setbackground(color.black); jpmain.add(jb); 12
13 コンポーネントの作成 ( チェックボックス ) public class Practice01{ public Practice01(){ JLabel jlcareer = new JLabel(" Please select the careers you like: "); jpmain.add(jlcareer); JCheckBox[] jcbs = new JCheckBox[2]; jcbs[0] = new JCheckBox("Teacher"); jcbs[1] = new JCheckBox("Engieneer"); for(int i = 0; i < 2; i++){ //JCheckBox オブジェクトをそれぞれ追加 jpmain.add(jcbs[i]); 13
14 コンポーネントの作成 ( ラジオボックス コンボボックス ) public class Practice01{ public Practice01(){ // ラジオボタンのボタングループを作成 ButtonGroup bg_sex = new ButtonGroup(); // ラジオボタンのオブジェクトを作成 JRadioButton jrb_student = new JRadioButton( student"); // チェックを入れたい場合以下のように指定 jrb_student.setselected(true); // ラジオボタンのオブジェクトを add する jpmain.add(jrb_student ); JRadioButton jrb_teacher = new JRadioButton( teacher"); jpmain.add(jrb_teacher); bg_sex.add(jrb_student); bg_sex.add(jrb_teacher); // コンボボックスを作成 JComboBox jcb = new JComboBox(); for(int i = 1; i <= 3; i++){ // コンボボックスのアイテムを追加 jcb.additem(i); jpmain.add(jcb); 14
15 メニューバーの作成 ( バー ヘルプ ) メニューバーの作成と内部のアイテムの作成を行う public class Practice01{ public Practice01(){ JMenuBar jmb = new JMenuBar(); // メニューバーの作成 JMenu menu_file = new JMenu( File ); // メニューの作成 menu_file.setmnemonic( F ); //( ショートカットキー ) jmb.add(menu_file); // メニューバーにメニューを追加 JMenu menu_help = new JMenu("Help"); jmb.add(menu_help); // メニューアイテムの作成 追加 JMenuItem jmi_new = new JMenuItem("New"); menu_file.add(jmi_new); JMenuItem jmi_open = new JMenuItem("Open"); menu_file.add(jmi_open); JMenuItem jmi_save = new JMenuItem("Save"); menu_file.add(jmi_save); jf.setjmenubar(jmb); // メニューバーの追加 15
16 ツールバーの作成 ツールバーの作成を行うツールバーにはボタンや画像などを配置できる public class Practice01{ public Practice01(){ JToolBar jtlbar = new JToolBar(); // ツールバー内のアイテムの作成 JButton jbtnopen = new JButton(" 開く "); JButton jbtnexit = new JButton(" 終了 "); JButton jbtnhelp = new JButton(" ヘルプ "); // ツールバーに追加する jtlbar.add( jbtnopen ); jtlbar.add( jbtnexit ); jtlbar.addseparator(); // セパレータの追加 jtlbar.add( jbtnhelp ); jf.add(jtlbar, North ); // ツールバーの配置 16
17 画像の利用 ( ラベル ボタン ) ラベルやボタンには画像を利用することができる public static void main(string[] args){ JFrame jf = new JFrame( ImageTest"); JPanel jp = new JPanel(new FlowLayout()); ImageIcon icon1 = new ImageIcon("new.gif"); JLabel label = new JLabel(icon1); ImageIcon icon2 = new ImageIcon("save.gif"); JButton button1 = new JButton(icon2); ImageTest という名前のクラスを作成し 動作を確認して下さい ImageIcon icon3 = new ImageIcon("open.gif"); JButton button2 = new JButton(icon3); jp.add(label); jp.add(button1); jp.add(button2); jf.add(jp); jf.setsize(300, 100); jf.setvisible(true); jf.setdefaultcloseoperation(jframe.exit_on_close); 17
18 JFrame クラスを継承 GUI の土台となる JFrame をクラスに継承することができる JFrame のサブクラスを作成した上で JFrame のメソッドを拡張したり 新規のメソッドを追加していくことができる import javax.swing.jframe; class Practice01_2 extends JFrame{ public static void main(string args[]){ //JFrame を継承したサブクラスのオブジェクトを作成 Practice01_2 jf = new Practice01_2( MyTest2"); // コンストラクタ内に記述 Practice01_2(String title){ JButton btn1 = new JButton( Button1"); btn1.addactionlistener(this); //JFrame を継承した場合 以下のように記述することができる add(btn1); settitle(title); setsize(300,350); setlocation(400,200); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); 18
19 JFrame 継承クラスを用いて画面を作成 先ほど作成した Practice01 を利用して JFrame 継承クラスで再作成する JFrame クラスの使い方だけ変更する import javax.swing.jframe; //JFrame jf; //<-JFrame オブジェクトは必要ない class Practice01_3 extends JFrame{ public static void main(string args[]){ new Practice01_3("Practice01_3"); Practice01_3(String title){ // タイトルの設定 settitle(title); //JFrame を継承しているので jf.add~ や jf.set~ // というようにする必要がない setjmenubar(jmb); add(jpmain, "Center"); setsize(300,400); setlocation(400,200); setdefaultcloseoperation(jframe.exit_on_close); setvisible(true); 同じ画面を作成できる JFrame オブジェクトを作成する一手間がないので コードを綺麗に記述できる JFrame を継承する方法も JFrame オブジェクトを作成する方法も 実際にやっていることに大差はない 19
20 Exercise 1 次のようなデザインの GUI を Ex1BasicComponent という名前のクラスで作成して下さい (JFrame のサイズ 300x400) メニューバーを作成し アイテムを追加する ツールバーを作成し 画像を用いたアイコンを挿入する コンボボックスのアイテムは 1~9 の数字を追加する ラベル ボタン ラジオボタン コンボボックス チェックボックス テキストフィールドを配置する 背景色 テキストの色を変更したコンボボックスを作成する 上のパネルと別のパネルを用意しボタンを配置するまた 図にあるようなレイアウトにする 20
Java 2 - Lesson01
第 2 回 GUI コンポーネントのイベント処理 GUI Component Event Handling キーポイント イベント イベントリスナー イベント処理とは何か? ActionEventとActionListenerについて ItemEventとItemListenerについて TextEventとTextListenerについて KeyEventとKeyListenerについて AdjustmentEventとadjustmentListenerについて
Java言語 第1回
Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 [email protected] メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New
public class Kadai _02 { public static void main(string[] args) { MyFrame frame = new MyFrame("Kadai _02"); (2) フレームのクラス名は MyFrame とし 以下
オブジェクト指向プログラミング演習課題 20071128 以下のような GUI 画面を表示するプログラムを完成させなさい 前回演習で作成したプログラムにイベント処理を追加します 注意 : ファイル名が同じものがあるので 課題毎にディレクトリーを分ける等してください 課題 20071128_01 講義資料内で紹介したイベント処理の例 2 を作成し 動作を確認せよ (1) コントロールクラス (main
Java言語 第1回
Java 言語 第 10 回ウインドウ型アプリケーション (1) 知的情報システム工学科 久保川淳司 [email protected] 前回の課題 (1) ボーダーレイアウト, グリッドレイアウト, パネルを使用して, 電卓風のボタンを実現する BorderLayout で NORTH, CENTER, SOUTH に分割 NORTHにはテキストフィールドを設定 CENTERにはパネルを使って9つのボタンを設定
10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料
10/28 Java AWT の基本構造 (Frame クラスの継承 ) 演習課題資料以下のプログラムを完成せよ 共通課題 1.Frame を生成するプログラム // Frame クラスを継承して 終了ボタンのみを定義した クラスの定義 class WhiteWindow 1 { // Frame クラスの継承をする (Frame クラスの拡張 ) WhiteWindow (String title){
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
Java 2 - Lesson01
第 3 回 複雑なレイアウトのイベント処理 画像 データの読込み テーブルの使用 キーポイント レイアウトについて 前回までのレイアウト レイアウトの補足機能 固定座標を用いたレイアウト Grid Layout CardLayout について Card Layout Card Layout による複数ページ表示 ファイルの読み込み JFileChooser クラス java.awt.filedialog
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
12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................
目 次 Java GUI 3 1 概要 クラス構成 ソースコード例 課題...7 i
Java GUI 3 Java GUI 3 - サンプルプログラム (1) - 2011-09-25 Version 1.00 K. Yanai 目 次 Java GUI 3 1 概要...1 2 クラス構成...2 3 ソースコード例...3 4 課題...7 i 1 概要まずは簡単なサンプルプログラムをみながら Java GUI の基本的なことを学びましょう 本サンプルは 図に示すようなひとつのメイン画面を使用します
次の演習課題(1),(2)のプログラムを完成させよ
次の演習課題 (1),(2) のプログラムを作成せよ. 課題 (1) ボタン押下時の処理を追加し以下の実行結果となるようにプログラムを作成しなさい ( ボタン押下時の処理 ) import java.lang.*; class Figure extends JFrame implements ActionListener{ JPanel panel; JScrollPane scroll; JTextArea
Java言語 第1回
Java 言語 第 8 回ウインドウ部品を用いる (1) 知的情報システム工学科 久保川淳司 [email protected] 前回の課題 (1) マウスを使って, 前回課題で作成した 6 4 のマスの図形で, \ をマウスクリックによって代わるようにしなさい 前回の課題 (2) import java.applet.applet; import java.awt.*;
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
自宅でJava言語の開発環境を作る方法
ViralBanner の作成方法 2010 年 1 月 31 日更新 あいあいスクール代表 畠茂雄 ( はたけしげお ) もくじ 今回作成するツールの紹介... 3 ソースコードの作成... 5 (1)ViralBanner.html のソースコード... 6 (2)ViralBanner.java のソースコード... 7 (3) 参考 : レイアウトマネージャについて... 10-2 今回作成するツールの紹介
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど
HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなどを設定できます ソースファイル名 :Sample8_1.java // HP よりインポート文をここへ貼り付けてください
< F2D82518E9F8AD CC95BD8D7388DA93AE2E6A7464>
2 次関数のグラフの平行移動 [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフとy=a(x-b) +c のグラフは 位置は違うけれど 形も広がりも全く同じです 2 2 y=a(x-b) +c のグラフは y=ax のグラフをx 軸方向に ( 右方向に ) +b y 軸方向に ( 上方向に ) +c だけ平行移動したものです 2 シミュレーションソフト
< F2D82518E9F8AD CC834F CC8CFC82AB82C68D4C>
2 次関数のグラフの向きと広がり [Java アプレット ] [Java アプリケーション ] 1. はじめに 2 2 y=ax のグラフについて x の係数 aが正のときと負のときでは グラフにどのような違いがあるでしょうか 2 2 y=ax のグラフについて x の係数 aが正のとき 係数 aの値が大きくなるにつれて グラフの広がりはどうなるでしょうか 2 2 y=ax のグラフについて x の係数
第1章 ビジュアルプログラミング入門
第 10 章補足 -Java プログラムを一から記述してみようー 学習内容とねらい これまで本テキストで扱ってきたのは主に Windows アプリケーション (Windows 上のボタンクリック等による動作するプログラム ) でした ですから 皆は Eclipse を用いて Windows アプリケーションを作成する方法には習熟したはずです 皆も経験した通り Eclipse( およびそこにプラグインされている
< F2D A839382CC906A2E6A7464>
ビュホンの針 1. はじめに [Java アプレット ] [Java アプリケーション ] ビュホン ( Buffon 1707-1788) は 針を投げて円周率 πを求めることを考えました 平面上に 幅 2aの間隔で 平行線を無数に引いておきます この平面上に長さ2bの針を落とすと この針が平行線と交わる確立 pは p=(2b) (aπ) 1 となります ただし b
PowerPoint プレゼンテーション
オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念
< F2D825282CC947B909482CC A815B83682E6A>
3 の倍数のトランプカード 1. はじめに [Java アプレット ] [Java アプリケーション ] ここにトランプが 1 組あります ジョーカー 2 枚を除いて 52 枚を使います 3 の倍数は スペード クローバ ダイヤ ハートに それぞれ 3 と 6 と 9 と 12 の 4 枚ずつあるので 4 4=16 枚あります この 52 枚のトランプから 1 枚引いたとき そのカードが 3 の倍数である確率を考えます
< F2D F B834E2E6A7464>
ランダムウォーク [Java アプレット ] [Java アプレリケーョン ] 1. はじめに 酔っぱらいは前後左右見境なくふらつきます 酔っぱらいは目的地にたどり着こうと歩き回っているうちに何度も同じところに戻って来てしまったりするものです 今 酔っぱらいが数直線上の原点にいるとします 原点を出発して30 回ふらつくとき 30 回目に酔っぱらいがいる位置は 出発点である原点からどれくらい離れてしまっているのでしょうか
< F2D82518CC282CC D2E6A7464>
2 個のさいころ 1. はじめに [Java アプレット ] [Java アプリケーション ] 2 個のさいころを同時に投げたときの目の出方を考えてみましょう この 2 個のさいころをそれぞれ さいころ Ⅰ さいころ Ⅱ とすると その目の出方は順に 1 1 2 1 3 1 4 1 5 1 6 1 1 2 2 2 3 2 4 2 5 2 6 2 1 3 2 3 3 3 4 3 5 3 6 3 1 4
第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010
RW View Studio Getting Started (1) : 簡単な GUI アプリケーションを作成する 目次 第 1 章はじめに...1 1.1 アプリケーションの概要... 1 1.2 Views Studio とは... 2 第 2 章 Views Studio を起動する...3 2.1 起動画面 ( メインウィンドウ ) の説明... 4 2.2 ガジェットエクステンション...
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
1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java
Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////
Assignment_.java 0 0 0 0 0 /////////////////////////////////////////////////////////// // 課題 次のようにマウスのカーソルに同期しメッセージを /////////////////////////////////////////////////////////// class Assignment_ extends
ラベルを管理するクラス Label ラベルはクラス Label により管理され 各種設定を行うメソッドが準備されています ラベルの生成 new Label("1. 通常のラベルです "); ラベルのサイズ setprefsize(200,100); ラベル文字が 1. 通常のラベルです で横 200
HCI プログラミング 6 回目いろいろなラベルを作ってみよう 今日の講義で学ぶ内容 ラベルの表示 ツールチップの表示 マウスカーソルの変更 ラベルの表示 1 ラベルを表示してみましょう ラベルはクラス Label により管理されます ソースファイル名 :Sample6_1.java // ラベルの表示 public class Sample6_1 extends Application Label[]
JavaプログラミングⅠ
Java プログラミング Ⅱ 6 回目継承課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) 新しいクラスを宣言するとき既存のクラスを利用することはできない (2) 新しいクラスが既存のクラスのメンバーを受け継ぐことを継承という (3) クラスの拡張における既存のクラスをサブクラスという (4) サブクラスからスーパークラスの private メンバーをアクセスすることはできない (5)
Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet
13 Java 13.9 Applet 13.10 AppletContext 13.11 Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet Applet (1/2) Component GUI etc Container Applet (2/2) Panel
ブロック崩し Step1 矢印キーで左右に動かせるパドルを描画する < パドルの表現方法 > パドルは java.awt パッケージの Rectangle という Java が用意しているクラスを使う これは四角形を表すクラスで 左上の点の座標と幅 高さをもっている (x, y) Rectangle
GUI プログラミング第 3 回演習 BlockBreaker ~ かんたんブロック崩しゲーム ~ パドルを左右に操作して落ちてくるボールを反射させ 上のブロックを崩していく ブロック ボール パドル 1.eclipse.zip を D: ドライブにコピーし 右クリック ここに解凍 2.workspace を S: ドライブから D: ドライブにコピー 3.eclipse.exe
I 4 p.2 4 GUI java.awt.event.* import /* 1 */ import mouseclicked MouseListener implement /* 2 */ init addmouselistener(this) this /* 3 */ this mousec
I 4 p.1 4 GUI GUI GUI 4.1 4.1.1 MouseTest.java /* 1 */ public class MouseTest extends JApplet implements MouseListener /* 2 */ { int x=50, y=20; addmouselistener(this); /* 3 */ public void mouseclicked(mouseevent
第1章 ビジュアルプログラミング入門
第 9 章アプレット 学習内容とねらい 本章では Java 言語で作ったプログラムを Web ブラウザ上で動作させる方法を学習します Java 言語には これまで作成してきた Windows アプリケーションの他に Web ブラウザ上で動作させる事のできるアプレットという形態があります このアプレットを利用すれば Web 上で Java プログラムを公開することもできます アプレットは Java 言語の普及当初は
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 13-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web update Event Driven paint Signature Overwriting Overriding
C#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
5 p Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 Point Point p = new Point(); p.x = 1; p.y = 2;
5 p.1 5 JPanel (toy example) 5.1 2 extends : Object java.lang.object extends... extends Object Point.java 1 public class Point { // public int x; public int y; Point x y 5.1.1, 5 p.2 5 5.2 Point int Java
第1章 ビジュアルプログラミング入門
付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので
