`
xiewanzhi
  • 浏览: 160634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JPopupMenu右键弹出菜单的使用

 
阅读更多

JPopupMenu和JMenuItem的定义:

//聊天信息JTextPane的右键弹出菜单
private JPopupMenu msgInfoPopMenu = null;
private JMenuItem copyItem = new JMenuItem("复制");
private JMenuItem selectAllItem = new JMenuItem("选择全部");
private JMenuItem clearItem = new JMenuItem("清屏");

注意:JTextPane一定要注册监听器

 

在右键弹出菜单:

if (e.getSource() == msgShowTxtPane && e.getButton() == MouseEvent.BUTTON3 && e.getClickCount() == 1) {
	//这样处理是防止msgInfoPopMenu加入多次Item
	if (msgInfoPopMenu == null) {
		msgInfoPopMenu = new JPopupMenu();
	} else {
		msgInfoPopMenu.removeAll();
	}
	copyItem.addActionListener(this);
	selectAllItem.addActionListener(this);
	clearItem.addActionListener(this);
	msgInfoPopMenu.add(copyItem);
	msgInfoPopMenu.add(selectAllItem);
	//分割线
	msgInfoPopMenu.addSeparator();
	msgInfoPopMenu.add(clearItem);
	//显示的位置
	msgInfoPopMenu.show(e.getComponent(), e.getX(), e.getY());
}

 

setIcon()可以设置Item的图片。

 JMenuItem的事件跟JButton的事件一样处理。

分享到:
评论

相关推荐

    Java右键弹出菜单源码

    在Java编程中,右键弹出菜单(通常称为 контекстное меню 或 Context Menu)是一种常见的用户界面功能,允许用户通过鼠标右键点击来触发一系列相关操作。本项目提供的"Java右键弹出菜单源码"是一个...

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

    本示例着重讲解如何使用Java Swing构建菜单、右键弹出菜单(popup menu)以及工具条(toolbar)。这是一个基于Maven的项目,可以方便地导入到Eclipse IDE中进行开发和调试。 首先,我们需要了解Java Swing中的菜单...

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

    今天,我们将学习如何使用 Java 弹出菜单来为 JTextArea 添加右键弹出式菜单,实现复制、粘贴、剪切功能。 一、Java 弹出菜单概述 Java 弹出菜单是一种 context-sensitive 菜单,即在用户点击右键时出现的菜单。它...

    Java右键弹出菜单源码.zip

    在Java编程中,右键弹出菜单(通常称为上下文菜单或Context Menu)是一种常见的用户交互元素,它在用户右键点击某个组件时显示。这个压缩包“Java右键弹出菜单源码.zip”可能包含了一个示例项目,用于演示如何在Java...

    Java右键弹出菜单源码.rar

    以上就是Java中创建和使用右键弹出菜单的基本流程。实际项目中,可能需要根据具体需求进行更复杂的定制,例如处理菜单项的状态变化、响应不同事件等。通过熟练掌握这些技术,可以创建出高效且用户友好的Java GUI应用...

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

    首先,右键弹出菜单在Java中通常通过`javax.swing.JPopupMenu`类来创建。`JPopupMenu`是一个可弹出的组件,它可以关联到其他组件上,当该组件被右键点击时显示出来。例如,你可以这样创建一个基本的`JPopupMenu`: ...

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

    Java右键弹出菜单,也称为上下文菜单(Context Menu...总之,Java右键弹出菜单的实现主要涉及到`JPopupMenu`、`JMenuItem`以及鼠标监听器的使用。通过理解和掌握这些基础知识,你可以创建出符合用户交互习惯的GUI应用。

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

    在Java中,我们可以使用Swing或JavaFX库来创建右键弹出菜单。这里主要介绍使用Swing库的方法,因为它是Java标准版(JSE)的一部分,适用于桌面应用开发。 1. **JPopupMenu类**: Swing中的`JPopupMenu`类是实现弹出...

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

    1. Windows API:使用WinAPI编程时,可以通过CreatePopupMenu、AppendMenu等函数创建和填充弹出菜单,然后使用TrackPopupMenu函数显示它。 2. .NET Framework:在C#或VB.NET中,可以使用System.Windows.Forms....

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

    在Java编程中,右键弹出菜单(通常称为上下文菜单或Context Menu)是一种常见的用户交互元素,它在用户右键点击某个组件时显示一系列可选操作。在本资料包中,你将找到关于如何在Java中实现这种功能的源码设计。下面...

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

    在Swing中,`JPopupMenu`类是用来创建右键弹出菜单的核心类。`JPopupMenu`可以附加到其他组件,如`JFrame`、`JPanel`或`JButton`等,当用户在这些组件上点击右键时,就会显示该菜单。 在描述中提到的源码里,我们...

    java源码:Java右键弹出菜单源码.zip

    在Java编程中,右键弹出菜单(通常称为上下文菜单)是用户界面设计中一个常见且重要的元素。它提供了一种方式,让用户在特定组件(如文本区域、表格或树视图)上通过鼠标右键点击来访问一组相关的操作。在本压缩包中...

    Java实现窗体右键菜单.rar

     super( "右键弹出菜单" ); //调用父类构造函数  ChangeColorAction action = new ChangeColorAction(); //菜单项事件处理  String[] str = {"Blue","Pink","Yellow","Red","Orange"}; //菜单项名称  ...

    java右键菜单源码

    首先,你需要创建一个`JPopupMenu`实例,它是弹出式菜单的基础。例如: ```java JPopupMenu contextMenu = new JPopupMenu(); ``` 2. **添加菜单项**: 使用`add()`方法将` JMenuItem`对象添加到`JPopupMenu`中...

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

    我们可以使用JPopupMenu的构造函数创建一个实例,然后向其中添加菜单项(JMenuItem)来定义弹出菜单的内容。JMenuItem可以有图标、文本、快捷键等属性,并且可以响应用户的选择事件。 4. **关联JPopupMenu与按钮**...

    鼠标右键菜单编码大全

    在Tkinter中,`Menu`对象可以创建菜单,并通过`bind`函数监听鼠标右键点击事件,弹出菜单。 7. **自定义扩展**: - 开发者还可以通过编写Shell Extension(外壳扩展)为文件类型或特定位置添加自定义的右键菜单...

    Swing 弹出式菜单用法

    例如,在一个支持弹出式菜单的控件上用鼠标右键单击,在鼠标所在处将弹出快捷菜单。 一个简单的菜单程序 下面是一个使用菜单的简单程序,代码如下: ```java import java.awt.*; import javax.swing.*; public ...

    弹出式菜单的使用PopMenu

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

    java事件 弹出菜单事件 实例代码

    我们为`JPanel`添加了一个`MouseListener`,当用户在面板上按下鼠标(根据平台不同,可能是左键或右键)时触发弹出菜单。`mousePressed`方法检查`isPopupTrigger`以确定是否应该显示弹出菜单。然后,我们创建了一个`...

    创建弹出式菜单

    在计算机软件开发中,弹出式菜单是一种常见的交互设计元素,它允许用户通过单击或右键点击某个项目来访问更多的操作选项。这种菜单通常在主界面之外出现,且只在用户触发时显示,因此得名“弹出式”或“下拉式”菜单...

Global site tag (gtag.js) - Google Analytics