初学 java怎么添加菜单栏失败了?

初学 java怎么添加菜单栏失败了?,第1张

如果代码运行没有报错,那就是添加成功了。

只是展示的时候,由于你的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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11752154.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存