比如:
public class myClass
{
JMenuBar menuBar = new JMenuBar()
JMenu jmexit = new JMenu("退出系统")
JMenuItem jmclose= new JMenuItem("确定退出系统")
public myClass()
{
jmexit.add(jmclose)
menuBar.add(jmexit)
setJMenuBar(menuBar)
jmclose.addActionListener(new myClass_jbclose_actionAdapter(this))
}
也不知道你说的是不是Swing/awt。如果是swing之类的话,还是使用addActionListener监听事件。比如:
public class myClass
{
JMenuBar menuBar = new JMenuBar()
JMenu jmexit = new JMenu("退出系统")
JMenuItem jmclose= new JMenuItem("确定退出系统")
public myClass()
{
jmexit.add(jmclose)
menuBar.add(jmexit)
setJMenuBar(menuBar)
jmclose.addActionListener(new myClass_jbclose_actionAdapter(this))
}
class FirstWindow extends JFrame{JMenuBar menubar/*菜单条*/
JMenu menu菜单
JMenuItem item1,item2菜单项
FirstWindow(String s){这个类的构造方法
setTitle(s) 设置JFrame的标题
setSize(160,170)设置大小
setLocation(120,120)设置显示的位置
setVisible(true) 是否显示?.....是的.....
menubar=new JMenuBar()前面是声明菜单条,现在是分配空间
menu=new JMenu("文件") 同理,这个菜单的会显示“文件”
item1=new JMenuItem("打开",new ImageIcon("open.gif"))同理,这个菜单项显示“打开”,并且还陪了一张图片
item2=new JMenuItem("保存",new ImageIcon("save.gif"))同理....懒得打了....
item1.setAccelerator(KeyStroke.getKeyStroke('O'))设置快捷键是”o“
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK))这句没写错?水平有限没看懂。。。
menu.add(item1)将菜单项添加到菜单栏
menu.addSeparator()添加一个分隔条,就是美观点
menu.add(item2)同上上
menubar.add(menu)将菜单添加到菜单条
setJMenuBar(menubar)添加菜单条到JFrame
validate()刷新一下组件...好像没啥用吧
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)设置Jframe的关闭方式,点X的时候是隐藏.
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)