
只是展示的时候,由于你的menubar没内容,所以看不出效果。
你可以再menuBar中添加一个JMenu,然后再看看效果。
PS:java桌面程序,java自己都放弃了。无论是学习,还是工作,都不推荐从这个方向开始入门。
怎样制作右键菜单?编辑右键菜单的方法与普通的窗口菜单一样,(如果你不希望右键菜单在窗口菜单栏中显示,必须把该菜单的可视属性设置为假)。在右键被按下时,用“d出菜单()”来d出你设置好的右键菜单。例:在程序中设置了一名为“右键”的菜单。希望当鼠标右键在窗口上按下时显示,可添加如下子程序:
子程序:__启动窗口_鼠标右键被按下
返回值类型:逻辑型
参数:纵向位置 数据类型:整数型
参数:功能键状态 数据类型:整数型
d出菜单 ( 右键 , , )
“d出菜单”的介绍:调用格式: 〈无返回值〉 对象.d出菜单 (菜单 欲d出的菜单,[整数型 水平显示位置],[整数型 垂直显示位置]) - 系统核心支持库->窗口
英文名称:PopupMenu
用于在窗口上的当前鼠标位置或指定坐标位置显示d出式菜单,如果调用对象为窗口组件,则自动使用其所在的窗口。本命令为初级对象成员命令。
参数<1>的名称为“欲d出的菜单”,类型为“菜单(menu)”。指定菜单内必须包含有子菜单,且所处窗口必须与调用对象窗口一致。
参数<2>的名称为“水平显示位置”,类型为“整数型(int)”,可以被省略。单位为像素点,相对于屏幕左边。如果被省略,将自动使用当前鼠标位置。
参数<3>的名称为“垂直显示位置”,类型为“整数型(int)”,可以被省略。单位为像素点,相对于屏幕顶边。如果被省略,将自动使用当前鼠标位置。
3、如何禁止一个菜单项,使它可以被看见但不可以被选择?
在菜单编辑器中有一个选择框名为“允许 *** 作”,保持该项为空即不选,则相应菜单项就被禁止。
如果是在程序运行中动态设置,可以用以下代码(设菜单名称为“复制”):
复制.禁止=真使该菜单处于禁止状态,不可 *** 作。
复制.禁止=假取消菜单的禁止,使该菜单可以 *** 作
不美观。你可以试试看,根据实际需求美化一下。或者参考别人的。给窗体添加菜单栏一般是setJMenuBar(menubar),这样菜单栏就在上方。通过add(menubar),也可以向窗体中任意位置加菜单栏。
import javax.swing.JFrame
import javax.swing.JMenu
import javax.swing.JMenuBar
import javax.swing.JMenuItem
public class TestMenu extends JFrame{
public TestMenu(){
setLayout(null)
JMenuBar jBar=new JMenuBar()
JMenuBar jBar2=new JMenuBar()
JMenu jMenu=new JMenu("文件 *** 作")
JMenuItem jMenuItem=new JMenuItem("打开")
JMenuItem jMenuItem2=new JMenuItem("关闭")
jMenu.add(jMenuItem)
jMenu.add(jMenuItem2)
jBar.add(jMenu)
JMenu jMenu2=new JMenu("编辑")
jMenu2.add(new JMenuItem("复制"))
jMenu2.add(new JMenuItem("粘贴"))
jBar2.add(jMenu2)
jBar.setBounds(50, 50, 80, 50)
jBar2.setBounds(50, 100, 80, 50)
add(jBar)
add(jBar2)
setVisible(true)
setBounds(300, 100, 300, 300)
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[]args){
new TestMenu()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)