GUI编程第二弹_菜单
2014-09-22 20:37
302 查看
看了一下菜单果然是醉了。。头都要大了 ,这么难记。。sad
菜单分为 菜单条 菜单 菜单项
1 菜单条
Jcomponent(组件)子类 JMenubar 负责创建菜单条。
setJMenuBar(JMenuBar bar); 只能向窗口添加一个菜单条。
2 菜单
Jcomponent(组件)子类 JMenu 负责创建菜单。
JMenu(String s) :创建一个标题为s的菜单。
public void add(JMenuItem item) : 向菜单里添加菜单项。
public JMenuItem getItem(int n) :得到指定索引处的菜单选项。
public int getItemCount() :得到菜单选项的数目。
3 菜单项
Jcomponent(组件)子类 JMenuItem负责创建菜单项。
JMenuItem(String s) :创建标题为s的菜单项。
JMenuItem(String test,Icon icon) :创建带标题和图标的菜单项。
public void setAccelerator(KeyStroke keyStroke) :为菜单项设置快捷键。
纯手打。。累死了
主类:
重写JFrame的类.
效果如下:
菜单分为 菜单条 菜单 菜单项
1 菜单条
Jcomponent(组件)子类 JMenubar 负责创建菜单条。
setJMenuBar(JMenuBar bar); 只能向窗口添加一个菜单条。
2 菜单
Jcomponent(组件)子类 JMenu 负责创建菜单。
JMenu(String s) :创建一个标题为s的菜单。
public void add(JMenuItem item) : 向菜单里添加菜单项。
public JMenuItem getItem(int n) :得到指定索引处的菜单选项。
public int getItemCount() :得到菜单选项的数目。
3 菜单项
Jcomponent(组件)子类 JMenuItem负责创建菜单项。
JMenuItem(String s) :创建标题为s的菜单项。
JMenuItem(String test,Icon icon) :创建带标题和图标的菜单项。
public void setAccelerator(KeyStroke keyStroke) :为菜单项设置快捷键。
纯手打。。累死了
主类:
public class GUI_window { public static void main(String[] args){ WindowMenu w1=new WindowMenu("带菜单的窗口",20,30,280,200); } }
重写JFrame的类.
import javax.swing.*; import java.awt.event.*; import static javax.swing.JFrame.*; public class WindowMenu extends JFrame{ JMenuBar menubar; JMenu menu,submenu; JMenuItem item1,item2; public WindowMenu(){} public WindowMenu(String s,int x,int y,int w,int h){ init(s); setLocation(x,y); setSize(w,h); setVisible(true); setDefaultCloseOperation(DISPOSE_ON_CLOSE); } void init(String s){ setTitle(s); menubar=new JMenuBar(); menu=new JMenu("菜单"); submenu=new JMenu("子菜单"); item1=new JMenuItem("菜单项1",new ImageIcon("a.gif")); item2=new JMenuItem("菜单项2",new ImageIcon("b.gif")); item1.setAccelerator(KeyStroke.getKeyStroke('A'));//两种设置菜单项快捷键的方法 item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,InputEvent.CTRL_MASK)); menu.add(item1); menu.addSeparator(); menu.add(item2); menu.add(submenu); submenu.add(new JMenuItem("hello world!",new ImageIcon("c.gif"))); menubar.add(menu); setJMenuBar(menubar); } }
效果如下:
相关文章推荐
- Python -- Gui编程 -- Qt库的使用 -- 菜单与对话框
- 11.JAVA之GUI编程菜单
- GUI编程:菜单的操作
- Python -- Gui编程 -- Tkinter的使用 -- 菜单与画布
- Python GUI编程之 Tkinter 菜单
- Python的GUI编程(九)Menu(菜单)OptionMenu(为可选菜单)
- GUI编程笔记(java)01:GUI和CLI
- JAVA GUI 编程指南
- 黑马程序员--Java基础--GUI、网络编程
- Android网络编程之一个Android下菜单系统模块的实现(客户端—更新菜单)
- 第14周实验作业:GUI编程初步
- 第16周周四:GUI编程及文件对话框的使用
- GUI菜单选项实现图像处理---文件操作
- Java GUI编程中的事件处理机制详细讲解
- JavaSE学习54:GUI编程之几个常用的类
- 《Java程序设计》实训每天一博文之第二天 附:14周作业:GUI初步编程
- 黑马程序员----java的GUI图形用户界面及编程基础
- SAP ABAP编程 选择文件对话框 CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG
- 《C++ GUI Qt 4 编程》 笔记(七)
- java学习之 GUI编程画图