`
747017186
  • 浏览: 331715 次
社区版块
存档分类
最新评论

JPopupMenu 多级菜单的应用

    博客分类:
  • java
 
阅读更多

 随便单击右键会出现右键菜单,这里介绍的是右键菜单上建立多级菜单。

JPopupMenu 可以创建右键菜单,它和Jmenu一起可以创建多级菜单

 

import java.awt.Color;

import java.awt.Dimension;

import java.awt.FlowLayout;

import java.awt.Point;

import java.awt.PopupMenu;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

 

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import javax.swing.JPopupMenu;

 

 

public class JPopupMenuTest {

public static void main(String[] args) {

//整体窗口的使用

final JFrame jFrame=new JFrame("我的第一个窗体");

jFrame.setSize(new Dimension(800, 500));//设置窗体的大小

jFrame.setBackground(Color.BLACK);

jFrame.setLocation(new Point(300, 300));//设置窗体显示的位置

jFrame.setVisible(true);

 

jFrame.setLayout(new FlowLayout());

jFrame.addWindowListener(new WindowAdapter() {//加入关闭窗体事件

@Override

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

System.out.println("系统正在关闭");

System.exit(0);

}

});

 

jFrame.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

// TODO Auto-generated method stub

if(e.getButton()==3){

System.out.println(e.getSource());

System.out.println(e.getComponent());//取得事件发生的时的窗体

JPopupMenu menu=new JPopupMenu();//实例化一个右键菜单

JMenuItem item1=new JMenuItem("1");//这是具体的菜单项目

JMenuItem item2=new JMenuItem("2");

JMenuItem item3=new JMenuItem("3");

menu.add(item1);//加入到菜单

menu.add(item2);

menu.add(item3);

 

JMenu menuaa=new JMenu("ddd");//实例化一个正常菜单,起名字为ddd

 

JMenuItem item1aa=new JMenuItem("1aa");//创建正常菜单的具体内容

JMenuItem item2aa=new JMenuItem("2aa");

JMenuItem item3aa=new JMenuItem("3aa");

menuaa.add(item1aa);//加入到菜单

menuaa.add(item2aa);

menuaa.add(item3aa);

 

menu.add(menuaa);//正常菜单加入到右键菜单中,实现多级菜单

 

menu.show(e.getComponent(), e.getX(), e.getY());//右键菜单的显示,第一个参数要在哪个父组件显示,

//第二、三个参数是显示要显示的位置

}

}

});

}

}

 

 

  • 大小: 52.4 KB
分享到:
评论

相关推荐

    swing JPopupMenu 单击按钮弹出 例子下载

    在Java Swing库中,JPopupMenu是一个非常有用的组件,它用于创建弹出菜单,可以在鼠标点击或者其他用户交互事件触发时出现。这个例子下载是关于如何在单击按钮时弹出一个JPopupMenu的教程。下面我们将详细讲解相关的...

    java右键菜单源码

    在Java编程中,右键菜单(也称为上下文菜单)是一种常见的用户界面元素,它提供了一种方便的方式来响应用户在特定上下文中进行的操作,比如在桌面、文件浏览器或应用程序内部的右键点击。本资源“java右键菜单源码”...

    Java弹出菜单,为JTextArea添加了右键弹出式菜单,实现了复制、粘贴、剪切

    在 Java 中,弹出菜单通常是通过 JPopupMenu 类来实现的。今天,我们将学习如何使用 Java 弹出菜单来为 JTextArea 添加右键弹出式菜单,实现复制、粘贴、剪切功能。 一、Java 弹出菜单概述 Java 弹出菜单是一种 ...

    Java右键弹出菜单源码.7z

    提供的源码可能包含了更多复杂的功能,如多级菜单、图标显示、菜单分组等,这需要你解压并查看代码以了解具体实现细节。 总之,Java右键弹出菜单的实现主要涉及到`JPopupMenu`、`JMenuItem`以及鼠标监听器的使用。...

    创建弹出式菜单

    例如,你可以使用`<ul>`和`<li>`元素来创建一个多级的下拉菜单,然后利用CSS的`:hover`伪类来控制菜单的显示与隐藏。 2. **桌面应用中的弹出式菜单** 对于桌面应用,如Windows、macOS或Linux上的程序,弹出式菜单...

    Java右键弹出菜单源码

    总之,这个"Java右键弹出菜单源码"项目为Java Swing应用开发提供了一个基础框架,帮助开发者快速集成和定制右键菜单功能。通过学习和实践这个源码,你可以深入了解Java图形用户界面设计,并提升你的GUI编程技能。

    第17章简易记事本——工具栏与菜单.ppt

    在Java中,菜单主要分为菜单栏(JMenuBar)和弹出菜单(JPopupMenu)。菜单栏通常位于窗口的顶部,包含一系列的菜单(JMenu)项,这些菜单项可以是命令(JMenuItem)或其他子菜单。菜单项可以设置助记符,用户可以...

    Java右键弹出菜单源码.rar

    在Java编程中,右键弹出菜单(通常称为上下文菜单或者Context Menu)是一种常见的用户交互方式,特别是在桌面应用程序和图形用户界面(GUI)中。它允许用户在点击鼠标右键时显示一系列与当前选择对象相关的操作选项...

    java swing 菜单按钮

    在Swing中,菜单按钮是创建交互式用户界面的关键元素,尤其是对于那些需要多个操作选项的应用程序。本教程将深入讲解Java Swing中的菜单按钮及其使用方法,非常适合初学者。 一、JMenuBar与JMenu 在Swing中,菜单...

    Swing 弹出式菜单用法

    Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、JMenuItem、JMenu、在 NetBeans 中使用菜单控件、JCheckBoxMenuItem 与 JRadioButtonMenuItem、JPopupMenu 等内容。...

    弹出菜单实例,点右键弹出菜单

    在本文中,我们将深入探讨弹出菜单的概念、实现方法以及其在不同编程环境中的应用。 一、弹出菜单的基本概念 弹出菜单,又称上下文菜单或快捷菜单,是当用户与界面上某一对象交互时,突然出现在鼠标指针位置的菜单...

    java swing-JPopupMenu的使用

    JPopupMenu 是 Java Swing 库提供的一个弹出菜单组件,它可以在用户触发事件时显示一个菜单,并允许用户选择其中的选项。

    Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例

    本文将详细讲解如何使用下拉式菜单(menu)、弹出式菜单(JPopupMenu)以及选项卡窗体(JTabbedPane)。 首先,我们来看下拉式菜单的创建。下拉式菜单在Java Swing中通常与菜单栏(MenuBar)一起使用。创建下拉式...

    java 菜单,右键弹出菜单,工具条的样例

    在Java编程中,Swing库提供了丰富的组件来创建图形用户界面(GUI),其中包括菜单和工具条功能。本示例着重讲解如何使用Java Swing构建菜单、右键弹出菜单(popup menu)以及工具条(toolbar)。这是一个基于Maven的...

    Java右键弹出菜单源码设计资料

    Swing中的`JPopupMenu`类是用于创建弹出菜单的核心类,而在JavaFX中,你可以使用`ContextMenu`类来实现相同功能。 2. **事件监听**: 实现右键菜单的关键是添加鼠标事件监听器。在Swing中,你需要添加`MouseListener...

    实例19 菜单(java绝对新手实例)

    在实际应用中,你还可以使用其他的Swing组件,如`JPopupMenu`(右键菜单)、`JCheckBoxMenuItem`(复选框菜单项)或`JRadioButtonMenuItem`(单选按钮菜单项)来增强你的菜单功能。此外,`Action`接口提供了一种更...

    菜单程序设计 JAVA语言

    在Java编程中,菜单程序设计是一项重要的用户界面(UI)开发任务,它使得用户可以通过图形化的方式与应用程序交互。这个程序可能涉及到多个知识点,包括Java Swing库的使用、事件处理、面向对象编程以及UI设计原则。...

    JAVA程序菜单框架设计.pdf

    JAVA程序菜单框架设计是指使用JAVA语言开发的菜单框架设计,用于创建桌面应用程序的菜单系统。本设计使用了Swing库提供的GUI组件来创建菜单、工具栏、弹出式菜单等界面元素。 在该设计中,我们使用了JMenuBar、...

    基于Java的右键弹出菜单源码.zip

    这个“基于Java的右键弹出菜单源码.zip”文件很可能包含了一个实现这种功能的示例代码,对于学习和理解如何在Java应用中创建自定义的右键菜单非常有帮助。 在Java中,我们可以使用Swing或JavaFX库来创建右键弹出...

    弹出式菜单的使用PopMenu

    本篇文章将深入探讨弹出式菜单的使用,包括其设计原理、实现方式、优缺点以及在不同应用场景中的实践。 首先,弹出式菜单的设计目标是提高用户体验和交互效率。它们通常出现在鼠标右键点击或长按(在触摸设备上)时...

Global site tag (gtag.js) - Google Analytics