首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

访问Jmenu/JPopupmenu中子菜单中的父文本

JMenu是Java Swing库中的一个组件,用于创建菜单栏。JPopupMenu是JMenu的子类,用于创建弹出式菜单。

访问JMenu/JPopupMenu中子菜单中的父文本,可以通过以下步骤实现:

  1. 首先,创建一个JMenu对象,作为菜单栏的一部分。可以使用JMenuBar类来创建菜单栏,并将JMenu添加到菜单栏中。
  2. 在JMenu对象中,可以添加JMenuItem对象作为子菜单项。JMenuItem可以是普通的文本项,也可以是带有图标的项。
  3. 当需要访问子菜单中的父文本时,可以使用JMenuItem的getParent()方法。该方法返回一个Component对象,表示该菜单项所属的父组件。
  4. 如果父组件是JMenu对象,则可以使用JMenu的getText()方法获取父文本。

以下是一个示例代码,演示如何访问JMenu/JPopupMenu中子菜单中的父文本:

代码语言:txt
复制
import javax.swing.*;

public class MenuExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Menu Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("File");
        JMenuItem item1 = new JMenuItem("New");
        JMenuItem item2 = new JMenuItem("Open");
        JMenuItem item3 = new JMenuItem("Save");

        menu.add(item1);
        menu.add(item2);
        menu.add(item3);
        menuBar.add(menu);

        item1.addActionListener(e -> {
            JMenuItem menuItem = (JMenuItem) e.getSource();
            JPopupMenu popupMenu = (JPopupMenu) menuItem.getParent();
            JMenu parentMenu = (JMenu) popupMenu.getInvoker();
            String parentText = parentMenu.getText();
            System.out.println("Parent Text: " + parentText);
        });

        frame.setJMenuBar(menuBar);
        frame.setSize(300, 200);
        frame.setVisible(true);
    }
}

在上述示例中,当点击"New"菜单项时,会获取其父菜单"File"的文本,并打印输出。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但可以根据具体需求,在腾讯云官方网站上搜索相关产品,以获取详细信息和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java.awt.swing菜单组件

JMenu类的常用方法 常用方法 功能描述 public JMenu() 构造没有文本的新 JMenu public JMenu(String s) 构造一个新 JMenu,用提供的字符串作为其文本 public...JMenu(String s, boolean b) 构造一个新 JMenu,用提供的字符串作为其文本并指定其是否为分离式 (tear-off) 菜单 JMenuItem add(JMenuItem...提示:快速访问符是一种快捷键,通常在按下 Alt 键和某个字母时激活。例如,常用的 Alt+F 是“文件” 菜单的快速访问符。...12.3.1 JPopMenu 弹出式菜单,如果要在Java中实现此菜单,可以使用JPopupMenu菜单组件,先来了解一下它的常用方法,如表12.15所示。...public JMenuItem add(JMenuItem item) 将菜单项添加到弹出式菜单的末尾,设置弹出式菜单的可见性 表12.15中列出了JPopupMenu类的构造方法,它的常用方法和JMenu

13910

菜单与JApplet组件

,你需要创建一个菜单对象: JMenu editMenu = new JMenu("Edit"); 然后把此层菜单添加到菜单栏中: menuBar.add(editMenu); 接着在菜单对象中添加菜单项...把文本显示在左侧的方法是 调用 JMenuItem类中的setHorizontalTextPosition方法(继承自 AbstractButton)。...值会变成菜单项的 文本,而Action.SMALL_ICON则成为图标。...另外,在AbstractAction 构造器中也可以设定图标 ​菜单中的复选框和单选按钮​ 复选框和单选按钮菜单项在文本旁边显示了一个复选框或一个单选按钮。...你需要指定它的父组件和位置。如: popup.show(panel,x,y); 通常当用户点击某个鼠标键时,弹出菜单就会出现,这就是所谓的弹出触发 器。在Windows中,弹出出发器通常是鼠标右键。

6610
  • 基于Java的模拟写字板的设计与实现

    格式模块:用于对用户输入内容显示上的操作,包括换行,字体的相关设置等功能; 帮助模块:帮助菜单是用来展示于写字板有关的一些信息; (2)文本区域: 文本区域主要用来承载用户输入的主要内容;...菜单栏与JMenu实现,文本字段与文本实现,菜单栏,菜单栏,包括文件,编辑,格式,帮助。...图2.4 流程图 2.6 程序的相关说明 写字板的布局分为上下两个:分别是菜单栏和文本输入域。因此,我们首先定义一个JFrame类作为容器的底部来承载其他内容。 (1)输入区域text。...(2)模块区域菜单栏。 (3)如果想完成相对应的功能和需求,就得添加一些事件监听器。 不仅在菜单栏中,单击事件侦听器并侦听输入区域的内容,而且在容器中添加。...3 程序的详细设计与分析 3.1 构建菜单栏及其下拉菜单 1 JMenu files=new JMenu("文件(F)"); 2 3 JMenu edit=new JMenu("编辑

    76120

    JAVA写文本编辑器(一)

    关键词:JAVA文本编辑器, 思路分析: 一、首先我们的目标模型就是电脑的记事本,打开编辑器可以看到结构:1、标题显示在窗口的title。...三、格式菜单:弹出一个窗口,有文字的各种形式的属性选择,中间一个展示用的文本区域,下面两个按钮,确定即保存格式,修改主窗口的属性。取消则关闭窗口,不改变属性。...四、帮助菜单:这个是最简单的,因为只有一个弹窗,用于显示文本,所以我们打算从这里开始做。 OK,对每个部分分析了一下感觉清晰了很多。...画主窗口,并把菜单栏按照各自的关系建好:这里用到JMenuBar,JMenu、JMenuItem。顾名思义一个是菜单栏,一个是菜单,一个事菜单项。...我们回顾一下本篇都做了什么:一、整理了一下思路,按照记事本的功能和样式,将组件才分出来分析了一下。二、对菜单栏进行初始化。三、对文本编辑区域进行初始化。

    82910

    Java-GUI编程之Swing组件

    首先要明确的是不管是菜单条中的菜单项还是工具条中的工具按钮,最终肯定是需要点击来完成一些操作,所以JToolBar以及JMenu都提供了更加便捷的添加子组件的方法add(Action a),在这个方法的内部会做如下几件事...: 创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...title:当前对话框的名称 initialColor:指定默认选中的颜色 返回值: 返回用户选中的颜色 */ 案例: ​ 使用颜色选择器,完成下图功能: ​ 点击按钮,改变文本域的背景色...AWT中的 FileDialog 基本相似,也是用于生成"打开文件"、"保存文件 "对话框。...JMenuBar jmb = new JMenuBar(); //创建菜单 JMenu jMenu = new JMenu("文件"); //创建菜单项 JMenuItem

    2.3K20

    【C++】继承 ⑩ ( 继承机制中的 static 静态成员 | 子类中访问父类静态成员的方法 )

    派生类 ) 共享 ; 2、父类静态成员访问控制权限的改变 继承自 父类的 静态成员变量 , 仍然遵循 继承中 子类的 访问控制特性 , public 公有继承 : 父类成员 在 子类 中 , 访问控制权限...不变 , 共有 和 保护成员 可以在子类访问 , 私有成员不可在子类中访问 ; 父类中的 public 成员 仍然是 public 成员 ; 父类中的 protected 成员 仍然是 protected...和 保护成员 可以在子类访问 , 私有成员不可在子类中访问 ; 父类中的 public 成员 变为 子类中的 protected 成员 ; 父类中的 protected 成员 仍然是 protected...成员 ; 父类中的 private 成员 仍然是 private 成员 ; private 私有继承 : 父类成员 在 子类 中 , 所有成员的访问控制权限 变为 private , 基类的 所有成员...都不可在子类中访问 ; 父类中的 public 成员 变为 子类中的 private 成员 ; 父类中的 protected 成员 变为 子类中的 private 成员 ; 父类中的 private

    54910

    《Java 2 图形设计卷Ⅱ- SWING》第2章 Swing的基本知识

    2.1.1 小应用程序    图2-1所示的小应用程序包含一个JLabel实例,该实例有一个图标和一些文本。...2.3.2 Swing弹出式菜单    缺省时,Swing弹出式菜单是轻量组件(注:这是一种简化的说法,但适用于此处的讨论。完整的介绍请参见10.8节“JPopupMenu”)。...把菜单项添加到菜单中,再把菜单添加到菜单条中,按钮则被添加到小应用程序的内容窗格中。最后,调用JApplet.setJMenuBar(),把菜单条添加到小应用程序中。  ...JPopupMenu类提供了一个static方法,该方法可决定弹出式菜单是重量的还是轻量的(注:某些弹出式菜单即可以指定为轻量的,也可以指定为重量的。)  ...JPopupMenu.setDefaultLightWeightPopupEnabled()以一个boolean值为参数,这个值指出是把弹出式菜单实例化为轻量的还是把弹出式菜单实例化为重量的,调用setDefaultLightWeightPopupEnabled

    2.5K20

    使用Java带你打造一款简单的英语学习系统

    可以看到在界面上有可以改变字体、颜色、设置选项的菜单栏,页面切换的功能。 ? 接下来,小编带大家进行具体的实现,具体的实现步骤如下。...二、实现菜单栏 ? 1. 创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。 2....创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 3. 将JMenuItem菜单项添加到JMenu中。...将字体、颜色、背景添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他颜色、背景添加组件也一样!...Swing是JAVA的基础类的一部分。 2. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 3.

    79810

    java课程设计简单记事本_java编写记事本程序源码

    记事本的界面参考了Window中记事本界面,并且根据课程设计要求做了适当的调整,相应地添加了其他功能。 二、总体设计 2.1程序设计思路 在本程序中,设计了一个菜单栏和文本区。...)"); menu5=new JMenu("字体(Font)"); menu6=new JMenu("字号"); menu7=new JMenu("字形"); menu8=new JMenu("恢复原字体...item12.setActionCommand("yellow"); //设置出发item12事件后封装到事件中的一个为"yellow"字符串 menu2.add(item1);//添加菜单项 menu2...(2)为了是该记事本增加背景颜色和字体颜色的功能,一开始想一种颜色用一个菜单项就可以加入到菜单“背景”和“字体”中的,经过好多次运行发现这种办法是不可行的。后来只能多创建几个菜单项来分别引用。...事件时,默认的字符串是文本框中的文本,并不是事件源对象的引用;因此就用关键字this作为新建、保存和打开的监视器,this指的是当前对象,可以调用getSource()方法可以获取发生ActionListener

    2K30

    Java-文本编辑器实现

    EditFrame main方法所在: EditText 打开功能实现:  FileReadThread 保存跟能实现:  save 实际运行效果: 附:完整代码实现 一、 EditFrame 包括一个菜单...jFrame = new JFrame("水中鱼之1999-文本编辑器"); jPanelSouth = new JPanel(); jMenuBar1 = new JMenuBar();....add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu1.add(jSeparator1); jMenu1...JFileChooser chooser = new JFileChooser("d:/"); chooser.setFileFilter(new FileFilter() {// 定义文件过滤器,仅显示文件夹和txt文本...: 如果该文件是打开的 那么保存到打开文件中 如果该文件还未保存 这调用:进行保存 如果该文件已经另存为,则直接保存到另存为得的目录下 public class Save extends Thread

    80310

    手把手教你用Java打造一款简单故事书(上篇)

    (二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 (3)将JMenuItem菜单项添加到JMenu中。...1 2 3 (5)菜单栏的字号 private JMenuBar jb = new JMenuBar(); private JMenu fontsize = new JMenu("字号"); private...("加粗"); private JMenuItem qing = new JMenuItem("倾斜"); (8)菜单栏的颜色 private JMenu color = new JMenu("颜色...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他字号、字形、颜色、设置添加组件也一样!

    84920

    JavaSwing 图形界面GUI王者级开发(大纲)

    ) JavaSwing_2.7: JPasswordField(密码框) JavaSwing_2.8: JTextArea(文本区域) JavaSwing_2.9: JComboBox(下拉列表框...) JavaSwing_4.3: JFileChooser(文件选择器) JavaSwing_4.4: JColorChooser(颜色选择器) JavaSwing_4.5: JMenuBar(菜单栏...) JavaSwing_4.6: JToolBar(工具栏) JavaSwing_4.7: JPopupMenu(弹出菜单) JavaSwing_4.8: JTable(表格) JavaSwing..._4.9: JTree(树) JavaSwing_4.10: JInternalFrame(内部窗口) 5 相关特性 JavaSwing_5.1: 组件的位置和尺寸 JavaSwing_5.2: 组件边框...Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件 — Robot 类 Java操作桌面应用 —

    1.3K10
    领券