package Assis;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PopupMenuDemo extends JFrame {
private static final long serialVersionUID = 1L;
public PopupMenuDemo(String strTitle) {
// 设置框架窗体标题
super(strTitle);
// 创建弹出式菜单
final JPopupMenu mnuRoot = new JPopupMenu();
mnuRoot.add(new JMenuItem("新建", new ImageIcon("new.gif")));
mnuRoot.add(new JMenuItem("保存", new ImageIcon("save.gif")));
mnuRoot.add(new JMenuItem("打印", new ImageIcon("print.gif")));
final JLabel label = new JLabel("单击我来噢", JLabel.CENTER);
label.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
mnuRoot.show(label, e.getX(), e.getY());
}
});
this.getContentPane().add(label);
}
// 设置框架窗体的大小为宽400,高为400
public Dimension getPreferredSize() {
return new Dimension(400, 400);
}
// 程序的入口方法
public static void main(String[] args) {
// 创建框架窗体
PopupMenuDemo frame = new PopupMenuDemo("这是个使用弹出式菜单的例子");
// 设置框架窗体的事件监听(关闭窗体事件)
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 显示框架窗体
frame.pack();
frame.setVisible(true);
}
}
分享到:
相关推荐
JPopupMenu 是 Swing 中的一个控件,用于创建弹出式菜单。弹出式菜单只有在用户执行了与平台相关的鼠标操作后才能出现。例如,在一个支持弹出式菜单的控件上用鼠标右键单击,在鼠标所在处将弹出快捷菜单。 一个简单...
在计算机软件开发中,弹出式菜单是一种常见的交互设计元素,它允许用户通过单击或右键点击某个项目来访问更多的操作选项。这种菜单通常在主界面之外出现,且只在用户触发时显示,因此得名“弹出式”或“下拉式”菜单...
在计算机软件开发中,弹出式菜单(Pop-up Menu或Context Menu)是一种常见的用户界面元素,它可以在用户执行特定操作时动态出现,提供与当前上下文相关的选项。本篇文章将深入探讨弹出式菜单的使用,包括其设计原理...
在Java Swing库中,JPopupMenu是一个非常有用的组件,它用于创建弹出菜单,可以在鼠标点击或者其他用户交互事件触发时出现。这个例子下载是关于如何在单击按钮时弹出一个JPopupMenu的教程。下面我们将详细讲解相关的...
今天,我们将学习如何使用 Java 弹出菜单来为 JTextArea 添加右键弹出式菜单,实现复制、粘贴、剪切功能。 一、Java 弹出菜单概述 Java 弹出菜单是一种 context-sensitive 菜单,即在用户点击右键时出现的菜单。它...
在GUI库如Java Swing或Qt中,可以使用JPopupMenu或QMenu类来创建弹出式菜单。这些库提供了方便的方法来添加菜单项和设置事件监听器,以响应用户的点击操作。 接下来,我们转向趣味调色板。趣味调色板是指一种创新且...
本文将详细讲解如何使用下拉式菜单(menu)、弹出式菜单(JPopupMenu)以及选项卡窗体(JTabbedPane)。 首先,我们来看下拉式菜单的创建。下拉式菜单在Java Swing中通常与菜单栏(MenuBar)一起使用。创建下拉式...
本示例着重讲解如何使用Java Swing构建菜单、右键弹出菜单(popup menu)以及工具条(toolbar)。这是一个基于Maven的项目,可以方便地导入到Eclipse IDE中进行开发和调试。 首先,我们需要了解Java Swing中的菜单...
在该设计中,我们还使用了JPopupMenu组件来创建弹出式菜单。JPopupMenu是SWT库提供的弹出式菜单组件,用于在鼠标右键点击时弹出菜单项。 在代码中,我们首先创建了一个JFrame对象,用于容纳菜单系统。然后,我们...
3. Java:在Java Swing中,JPopupMenu类用于创建弹出菜单。可以将JMenuItem添加到JPopupMenu,然后通过show方法显示菜单。 4. Python(tkinter):Python的tkinter库提供了Menu类,可以创建一个菜单对象,然后使用...
`JPopupMenu`是 Swing 提供的弹出菜单组件,它可以被关联到一个组件上,当在这个组件上右键单击时显示。以下是一个基本的`JPopupMenu`的创建过程: 1. **创建JPopupMenu对象**: ```java JPopupMenu contextMenu ...
对于弹出菜单事件,我们主要关注`PopupMenuListener`接口,它包含了`popupMenuWillBecomeVisible`、`popupMenuWillBecomeInvisible`和`popupMenuCanceled`三个方法,分别在弹出菜单显示前、关闭后和被取消时调用。...
首先,右键弹出菜单在Java中通常通过`javax.swing.JPopupMenu`类来创建。`JPopupMenu`是一个可弹出的组件,它可以关联到其他组件上,当该组件被右键点击时显示出来。例如,你可以这样创建一个基本的`JPopupMenu`: ...
在Java编程中,右键弹出菜单(通常称为上下文菜单或者Context Menu)是一种常见的用户交互方式,特别是在桌面应用程序和图形用户界面(GUI)中。它允许用户在点击鼠标右键时显示一系列与当前选择对象相关的操作选项...
Java右键弹出菜单,也称为上下文菜单(Context Menu...总之,Java右键弹出菜单的实现主要涉及到`JPopupMenu`、`JMenuItem`以及鼠标监听器的使用。通过理解和掌握这些基础知识,你可以创建出符合用户交互习惯的GUI应用。
Swing中的`JPopupMenu`类是用于创建弹出菜单的核心类,而在JavaFX中,你可以使用`ContextMenu`类来实现相同功能。 2. **事件监听**: 实现右键菜单的关键是添加鼠标事件监听器。在Swing中,你需要添加`MouseListener...
1. **JPopupMenu类**: Swing中的`JPopupMenu`类是实现弹出菜单的核心。你可以创建一个`JPopupMenu`实例,然后添加` JMenuItem`对象来表示菜单项。每个`JMenuItem`可以关联一个事件监听器,当用户选择该菜单项时执行...
在Java编程中,右键弹出菜单(通常称为上下文菜单或Context Menu)是一种常见的用户交互元素,它在用户右键点击某个组件时显示。这个压缩包“Java右键弹出菜单源码.zip”可能包含了一个示例项目,用于演示如何在Java...
在Swing中,`JPopupMenu`类是用来创建右键弹出菜单的核心类。`JPopupMenu`可以附加到其他组件,如`JFrame`、`JPanel`或`JButton`等,当用户在这些组件上点击右键时,就会显示该菜单。 在描述中提到的源码里,我们...
除了菜单栏,Swing还提供了`JPopupMenu`类,它可以用于创建弹出式菜单,常用于右键点击或按钮的上下文菜单。创建弹出式菜单并关联到组件: ```java JPopupMenu popup = new JPopupMenu(); JMenuItem copyItem = new...