首页
学习
活动
专区
工具
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模拟写字板设计与实现

    格式模块:用于对用户输入内容显示上操作,包括换行,字体相关设置等功能; 帮助模块:帮助菜单是用来展示于写字板有关一些信息; (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("编辑

    74020

    JAVA写文本编辑器(一)

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

    82010

    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

    44810

    《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-文本编辑器实现

    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

    79310

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

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

    78210

    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打造一款简单故事书(上篇)

    (二)实现菜单栏 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菜单,字体里面的菜单项如黑体、宋体添加到菜单。其他字号、字形、颜色、设置添加组件也一样!

    84520

    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

    java swing一篇轻松学习(高考后可以自学)

    (Rectangle r) 向左或向右滚动文本内容 void setColumns(int columns) 设置文本框最多可显示内容列数 void setFont(Font f) 设置文本字体...JMenu 方法名称 说明 add(Action a) 创建连接到指定 Action 对象菜单项,并将其追加到此菜单末尾 add(Component c) 将某个组件追加到此菜单末尾 add(Component...c,int index) 将指定组件添加到此容器给定位置 add(JMenuItem menultem) 将某个菜单项追加到此菜单末尾 add(String s) 创建具有指定文本菜单项,并将其追加到此菜单末尾...index) 在指定位置插入分隔符 isMenuComponent(Component c) 如果在子菜单层次结构存在指定组件,则返回 true isPopupMenuVisible() 如果菜单弹出窗口可见...JMenu createFileMenu() { JMenu menu=new JMenu("文件(F)"); menu.setMnemonic(KeyEvent.VK_F); //设置快速访问

    9.4K10
    领券