JAVA入門後期⑨ JAVAのSwingのメニュー処理

Slides:



Advertisements
Similar presentations
8-4 Google マップの利用 1.地図を表示 ( エミュレータでも可能 ) Android API キーを取得しておくこと。 【 AndroidManifest.xml 】 ・・・
Advertisements

Ver 準備 Java フォルダに移動して …… mkdir Swing Swing フォルダに移動して …… cp ~gundam/Java/Swing. コマンドプロンプト ( JDK ) でないと起動 しないので注意!!!
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
社会人学習講座 「Javaプログラミング概論」
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
PC作業の一時停止 ●「スタンバイ(サスペンド)」: メモリには電源が供給される。実行中のデータがそのままメモリに保持されるため、作業を中断した状態から 数秒で再開ができる。省電力。 操作: 「スタート」→「電源オプション」→「スタンバイ」とクリックする。 ●「休止状態」: メモリの内容をハードディスクに退避してから全デバイスの電源をオフ。作業を中断した状態からの再開ができる。ノートPCでは電池が消耗しない。
GridLayout オブジェクト(省略)
図の挿入 ●方法1 ①図を挿入する位置にカーソルを置く。 ②「挿入」メニュー →「図」 → 「ファイルから」とクリックする。 ③挿入するファイルを選択し、「挿入」をクリックする。 ●方法2(書式までコピーされるので、ファイルサイズが大きくなる) ①挿入する図をコピーする。 ② 挿入する位置にカーソルを移動し、ツールバーまたは右クリックメニューの「貼り付け」をクリックする。
         第9回 Swing.
校内研修用提示資料 パワーポイントの基本操作.
発生生物学特論 PowerPoint の使い方
コンピュータ プレゼンテーション.
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
TMenu メニューバーを用いた操作のための コンポーネント.
Applet 岡部 祐典 鈴木 敬幸.
GUIコンポーネントの設定と配置 Creation and positioning of GUI components
JAVA GUIプログラミング 第1回 JAVAの実行 絵を描こう.
アプレット (Applet)について.
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
プログラミング演習3 第4回 ミニプロジェクト.
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
JavaServlet&JSP入門 01K0018 中村太一.
Javaレクチャー ーSwing入門ー.
第14回 GUIの構成とイベント・ドリブン ~GUIを使ったプログラム(Ⅰ)~.
JAVA GUIプログラミング 第5回 ボタンとそのイベント処理.
システムエンジニアリング演習 GUIの実現(3):Swing 11月20日.
2017/4/9 情報処理 第5回.
インタフェース プログラミング 第14回 インタフェース プログラミング第14回.
Bridge Pattern
アプレット プログラミング 第10回 アプレット プログラミング第10回.
第11回 GUI(グラフィカル・ユーザ・インターフェース)の設計
最短経路.
プログラミング演習3 第2回 GUIの復習.
10 Microsoft Word(1) 10.1 Microsoft Word v.Xの概要 起動 終了
プログラミング演習3 第3回 ミニプロジェクト.
オブジェクト指向基礎学習Ⅱ 平成19年6月20日 森田 彦.
アルゴリズムとデータ構造演習(6月24日) グラフィックス、その2 テキストフィールドで入力する チェックボックスで1つ以上指定する
ライブラリを利用したGUI の実現(2):Swing 11月12日
Java/Swingについて (2) 2005年10月11日 海谷 治彦.
JAVA入門後期⑦ JAVAのSwingの基本構造
第15回独習Javaゼミ セクション14~15 発表者 直江宗紀.
プログラミング演習3 第3回 ミニプロジェクト.
ローカル変数とグローバル変数 ローカル変数  定義された関数内だけで使用できる変数 グローバル変数 プログラム全体で使用できる変数.
コマンドプロンプトの起動と終了 最初に覚えるコマンド ディレクトリ構造とパス 各種コマンドの練習 Cコンパイルとプログラムの実行
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
Java/Swingについて (3) 2005年10月19日 海谷 治彦.
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
Processing使用の準備.
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
プロジェクトの エクスポートとインポート 2014/10/7.
JAVA入門後期④ イベント、AWT、の基本構造、スレッド
システムエンジニアリング演習 GUIの実現(1):AWT 11月6日.
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
JAVA GUIプログラミング 第3回 イベント処理① マウスイベント.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
ソフトウェア制作論 平成30年11月28日.
エクスプローラ ● エクスプローラ: ファイルやフォルダを階層構造で表示してあり、これらを操作するのに便利。
プログラミング実習(Java) グラフィクス処理とGUIプログラミング 講師:坂口 利裕(横浜市立大学)
基礎プログラミング Eclipse のインストール
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
Presentation transcript:

JAVA入門後期⑨ JAVAのSwingのメニュー処理

メニュー処理とは GUIにおけるメニューは、 ・通常フレーム上部にあるメニューバー ・ボタンイメージを並べて配置し、それぞれのボタンにイベン   ・通常フレーム上部にあるメニューバー   ・ボタンイメージを並べて配置し、それぞれのボタンにイベン    トリスナーを登録するツールバー(移動可能であり、又、コ    ンポーネントの一部として扱う)   ・マウスの右ボタンクリック等によって表示されるポップアッ    プメニュー(ボタンクリックで表示されるようにマウスイベン    トリスナーを登録しておく必要がある) 等がある。 又、各メニュー項目(メニューアイテムやボタン)には、イベント リスナーを登録する必要がある。

メニューバー 1.メニューバーは三階層 ●第一階層 メニューの並びを表示する JMenuBarクラス ●第二階層   メニューの並びを表示する   JMenuBarクラス ●第二階層   メニューバー内に表示されるメニュー   JMenuクラス ●第三階層     個々のメニュー項目     JMenuItemクラス     JCheckBoxMenuItemクラス  等 JMenuは入れ子(JMenuの下位階層に再びJMenuがある状態) にも出来る。 又、JMenuBarにJMenuItemを直接登録することも可能。

メニューバーの実装例 import java.awt.*; import javax.swing.*; public class HelloSwing extends JFrame { // 省略 // コンストラクター HelloSwing(String title) { // JMenuBarのインスタンス化 JMenuBar menubar = new JMenuBar(); // JMenuのインスタンス化 JMenu file = new JMenu("ファイル"); JMenu view = new JMenu("表示");

メニューバーの実装例 // JMenuItemのインスタンス化 JMenuItem open = new JMenuItem("開く"); JMenuItem save = new JMenuItem("保存"); JMenuItem exit = new JMenuItem("終了"); JCheckBoxMenuItem tool = new JCheckBoxMenuItem("ツールバー", true); JMenu size = new JMenu("フォントサイズ"); JMenuItem large = new JMenuItem("大きく"); JMenuItem small = new JMenuItem("小さく");

メニューバーの実装例 // イベントリスナーを登録 OpenListener ol = new OpenListener(frame, textArea, chooser); open.addActionListener(ol); SaveListener sl = new SaveListener(frame, textArea, chooser); save.addActionListener(sl); ExitListener el = new ExitListener(); exit.addActionListener(el); // 他のイベントリスナー("ツールバー", "大きく", "小さく") // は省略している

メニューバーの実装例 // JMenuItemを追加 file.add(open); file.add(save); file.addSeparator(); // セパレーター file.add(exit); view.add(tool); size.add(large); size.add(small); view.add(size); // JMenuにJMenuを追加することも可能

メニューバーの実装例 // JMenuを配置 menubar.add(file); menubar.add(view); // JMenuBarをフレームに追加 // JMenuBarはsetJMenuBar()メッソドを使ってframeに // 追加する frame.setJMenuBar(menubar); // 省略 }

ツールバー 1.ツールバーは二階層 ●第一階層 メニューの並びを表示する JToolBarクラス ●第二階層   メニューの並びを表示する   JToolBarクラス ●第二階層   ツールバー内に表示されるボタンイメージ   JButtonクラス

ツールバーの実装例 import java.awt.*; import javax.swing.*; public class HelloSwing extends JFrame { // 省略 // コンストラクター HelloSwing(String title) { // JToolBarのインスタンス化 JToolBar toolbar = new JToolBar(); toolbar.setFloatable(false); // JTooBar用JButtonのインスタンス化 JButton openButton = new JButton(new ImageIcon("open.png")); JButton saveButton = new JButton(new ImageIcon("save.png"));

ツールバーの実装例 // イベントリスナーを登録 OpenListener ol = new OpenListener(frame, textArea, chooser); SaveListener sl = new SaveListener(frame, textArea, chooser); openButton.addActionListener(ol); saveButton.addActionListener(sl);

ツールバーの実装例 // JButtonを配置 toolbar.add(openButton); toolbar.add(saveButton); // JToolBarをフレームに追加 // JToolBarはadd()メッソドを使ってコンテントペインに // 追加する con.add(toolbar, BorderLayout.NORTH); // 省略 }

ポップアップメニュー 1.ポップアップメニュー三階層 ●第一階層 メニューの並びを表示する JPopupMenuクラス ●第二階層   メニューの並びを表示する   JPopupMenuクラス ●第二階層   ポップアップメニュー内に表示されるメニュー   JMenuクラス ●第三階層     個々のメニュー項目     JMenuItemクラス     JCheckBoxMenuItemクラス  等 JMenuは入れ子(JMenuの下位階層に再びJMenuがある状態) にも出来る。 又、JPopupMenuにJMenuItemを直接登録することも可能。

ポップアップメニューの実装例 import java.awt.*; import javax.swing.*; public class HelloSwing extends JFrame { // 省略 // コンストラクター HelloSwing(String title) { // JPopupMenuのインスタンス化 JPopupMenu popup = new JPopupMenu(); // JMenuは使用せず // JMenuItemのインスタンス化 JMenuItem openPopup = new JMenuItem("開く"); JMenuItem savePopup = new JMenuItem("保存");

ポップアップメニューの実装例 // イベントリスナーを登録 OpenListener ol = new OpenListener(frame, textArea, chooser); SaveListener sl = new SaveListener(frame, textArea, chooser); openPopup.addActionListener(ol); savePopup.addActionListener(sl); // マウスの右クリックでポップアップメニューが表示されるよ // うにマウスイベントも登録する MouseEventHandler meh = new MouseEventHandler(frame, popup); con.addMouseListener(meh);

ポップアップメニューの実装例 // JMenuItemを追加 popup.add(openPopup); popup.add(savePopup); // JMenuBar, JToolBarのようにフレームへの登録は必要な // い // 省略 }

実行結果 メニューバー ツールバー ポップアップメニュー