import java awt import javax swing public class
メニューバーの実装例 import java. awt. *; import javax. swing. *; public class Hello. Swing extends JFrame { // 省略 // コンストラクター Hello. Swing(String title) { // 省略 // JMenu. Barのインスタンス化 JMenu. Bar menubar = new JMenu. Bar(); // JMenuのインスタンス化 JMenu file = new JMenu("ファイル"); JMenu view = new JMenu("表示");
メニューバーの実装例 // JMenu. Itemのインスタンス化 JMenu. Item open = new JMenu. Item("開く"); JMenu. Item save = new JMenu. Item("保存"); JMenu. Item exit = new JMenu. Item("終了"); JCheck. Box. Menu. Item tool = new JCheck. Box. Menu. Item(" ツールバー", true); JMenu size = new JMenu("フォントサイズ"); JMenu. Item large = new JMenu. Item("大きく"); JMenu. Item small = new JMenu. Item("小さく");
メニューバーの実装例 // イベントリスナーを登録 Open. Listener ol = new Open. Listener(frame, text. Area, chooser); open. add. Action. Listener(ol); Save. Listener sl = new Save. Listener(frame, text. Area, chooser); save. add. Action. Listener(sl); Exit. Listener el = new Exit. Listener(); exit. add. Action. Listener(el); // 他のイベントリスナー("ツールバー", "大きく", "小さく") // は省略している
メニューバーの実装例 // JMenu. Itemを追加 file. add(open); file. add(save); file. add. Separator(); // セパレーター file. add(exit); view. add(tool); size. add(large); size. add(small); view. add(size); // JMenuにJMenuを追加することも可能
メニューバーの実装例 // JMenuを配置 menubar. add(file); menubar. add(view); // JMenu. Barをフレームに追加 // JMenu. Barはset. JMenu. Bar()メッソドを使ってframeに // 追加する frame. set. JMenu. Bar(menubar); // 省略 } }
ツールバーの実装例 import java. awt. *; import javax. swing. *; public class Hello. Swing extends JFrame { // 省略 // コンストラクター Hello. Swing(String title) { // 省略 // JTool. Barのインスタンス化 JTool. Bar toolbar = new JTool. Bar(); toolbar. set. Floatable(false); // JToo. Bar用JButtonのインスタンス化 JButton open. Button = new JButton(new Image. Icon("open. png")); JButton save. Button = new JButton(new Image. Icon("save. png"));
ツールバーの実装例 // イベントリスナーを登録 Open. Listener ol = new Open. Listener(frame, text. Area, chooser); Save. Listener sl = new Save. Listener(frame, text. Area, chooser); open. Button. add. Action. Listener(ol); save. Button. add. Action. Listener(sl);
ツールバーの実装例 // JButtonを配置 toolbar. add(open. Button); toolbar. add(save. Button); // JTool. Barをフレームに追加 // JTool. Barはadd()メッソドを使ってコンテントペインに // 追加する con. add(toolbar, Border. Layout. NORTH); // 省略 } }
ポップアップメニューの実装例 import java. awt. *; import javax. swing. *; public class Hello. Swing extends JFrame { // 省略 // コンストラクター Hello. Swing(String title) { // 省略 // JPopup. Menuのインスタンス化 JPopup. Menu popup = new JPopup. Menu(); // JMenuは使用せず // JMenu. Itemのインスタンス化 JMenu. Item open. Popup = new JMenu. Item("開く"); JMenu. Item save. Popup = new JMenu. Item("保存");
ポップアップメニューの実装例 // イベントリスナーを登録 Open. Listener ol = new Open. Listener(frame, text. Area, chooser); Save. Listener sl = new Save. Listener(frame, text. Area, chooser); open. Popup. add. Action. Listener(ol); save. Popup. add. Action. Listener(sl); // マウスの右クリックでポップアップメニューが表示されるよ // うにマウスイベントも登録する Mouse. Event. Handler meh = new Mouse. Event. Handler(frame, popup); con. add. Mouse. Listener(meh);
- Slides: 17