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

如何使用Java中的子菜单创建弹出菜单

在Java中,可以使用Swing库创建弹出菜单。以下是一个简单的示例,展示了如何使用子菜单创建弹出菜单:

代码语言:java
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class PopupMenuExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Java Popup Menu Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        JPanel panel = new JPanel();
        frame.add(panel);

        JPopupMenu popupMenu = new JPopupMenu("Popup Menu");
        JMenuItem item1 = new JMenuItem("Item 1");
        JMenuItem item2 = new JMenuItem("Item 2");
        JMenuItem item3 = new JMenuItem("Item 3");

        popupMenu.add(item1);
        popupMenu.add(item2);
        popupMenu.add(item3);

        JMenu subMenu = new JMenu("Sub Menu");
        JMenuItem subItem1 = new JMenuItem("Sub Item 1");
        JMenuItem subItem2 = new JMenuItem("Sub Item 2");
        JMenuItem subItem3 = new JMenuItem("Sub Item 3");

        subMenu.add(subItem1);
        subMenu.add(subItem2);
        subMenu.add(subItem3);

        popupMenu.add(subMenu);

        panel.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                if (e.isPopupTrigger()) {
                    showMenu(e);
                }
            }

            public void mouseReleased(MouseEvent e) {
                if (e.isPopupTrigger()) {
                    showMenu(e);
                }
            }

            private void showMenu(MouseEvent e) {
                popupMenu.show(e.getComponent(), e.getX(), e.getY());
            }
        });

        frame.setVisible(true);
    }
}

在这个示例中,我们首先创建了一个JFrame,并在其中添加了一个JPanel。然后,我们创建了一个JPopupMenu对象,并向其中添加了一些JMenuItem对象。其中,一个JMenuItem对象被添加到了一个名为"Sub Menu"的子菜单中。

接下来,我们为JPanel添加了一个鼠标监听器,当鼠标右键点击时,会触发弹出菜单。

最后,我们将JFrame设置为可见状态,以显示弹出菜单。

这个示例展示了如何使用Java创建一个简单的弹出菜单,并包含一个子菜单。你可以根据自己的需求对其进行修改和扩展。

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

相关·内容

Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow

PopupMenu是种显示位置不固定的弹出菜单,因为它显示在参照控件下方,所以展示位置随着参照控件的位置变化而变化。而其他几种菜单的显示位置都是固定的,比如说选项菜单Options固定显示在屏幕下方,上下文菜单ContextMenu固定显示在屏幕中央,溢出菜单OverflowMenu固定显示在屏幕右上角,有关其他菜单的详细说明参见《Android开发笔记(六十五)多样的菜单》。 下面是PopupMenu的常用方法说明: 构造函数 : 构造一个PopupMenu对象,并指定该对象的参照控件。 inflate : 根据指定的菜单资源文件,把具体的菜单项目填充到PopupMenu对象中。 setOnMenuItemClickListener : 设置菜单项的点击监听器。该监听器由接口OnMenuItemClickListener派生而来,要重写onMenuItemClick方法来实现菜单项点击事件。 show : 显示弹出菜单。 dismiss : 关闭弹出菜单。 setOnDismissListener : 设置弹出菜单的关闭监听器。 下面是PopupMenu的使用截图:

03

java中的maven_maven创建web项目

一、前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总算是有一点眉目了。现在就将我的经验写出来,一来避免将来遗忘,二来也给和我一样的菜鸟们提供一点点的方便。呵呵。本文的主题在于实用操作,个中原理还是麻烦大家去查一下java大腕们的文章吧。这里推荐两篇文章:

02
领券