import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class MenuTest { public static void main(String[] args) { MenuFrame frame = new MenuFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } /** A frame with a sample menu bar. */ class MenuFrame extends JFrame { public MenuFrame() { setTitle("MenuTest"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); popup = new JPopupMenu(); JMenuItem item = new JMenuItem("Click me",new ImageIcon("C:\\Documents and Settings\\xk\\Desktop\\IMAN图标\\main.png")); JMenuItem item2=new JMenuItem("Kelsen Xu"); item.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Hello, world!"); } }); JSeparator speparator=new JSeparator(); popup.add(item); popup.add(speparator); popup.add(item2); popup.add(new JMenuItem("kkkkk")); getContentPane().addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { if (event.isPopupTrigger()) popup.show(event.getComponent(), event.getX(), event.getY()); } public void mouseReleased(MouseEvent event) { if (event.isPopupTrigger()) popup.show(event.getComponent(), event.getX(), event.getY()); } }); } public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; private JPopupMenu popup; } /** A sample action that prints the action name to System.out */ class TestAction extends AbstractAction { public TestAction(String name) { super(name); } public void actionPerformed(ActionEvent event) { System.out.println(getValue(Action.NAME) + " selected."); } }
相关推荐
Swing 弹出式菜单用法 Swing 弹出式菜单是 Java Swing 库中的一种控件,用于提供菜单项供用户选择。菜单控件是 Swing 提供的非常重要的控件之一,本章将对 Swing 的菜单进行介绍,主要包括菜单简介、JMenuBar、...
在Java编程语言中,弹出式菜单(PopupMenu)是一种常见的用户界面组件,它可以在用户的鼠标点击或者其他特定事件触发时出现,提供一系列可选择的操作。在本教程中,我们将深入探讨如何利用Java实现弹出式菜单,同时...
序 前言 ... 2.3.2 Swing弹出式菜单 2.3.3 滚动 2.3.4 内部窗体 2.4 Swing和线程 2.4.1 Swing单线程设计的结果 2.4.2 SwingUtilties类的invokeLater和invokeAndWait方法 2.5 本章回顾
2.3.2 Swing弹出式菜单 2.3.3 滚动 2.3.4 内部窗体 2.4 Swing和线程 2.4.1 Swing单线程设计的结果 2.4.2 SwingUtilties类的invokeLater和invokeAndWait方法 2.5 本章回顾 第3章 Swing组件的体系结构...
在GUI库如Java Swing或Qt中,可以使用JPopupMenu或QMenu类来创建弹出式菜单。这些库提供了方便的方法来添加菜单项和设置事件监听器,以响应用户的点击操作。 接下来,我们转向趣味调色板。趣味调色板是指一种创新且...
今天,我们将学习如何使用 Java 弹出菜单来为 JTextArea 添加右键弹出式菜单,实现复制、粘贴、剪切功能。 一、Java 弹出菜单概述 Java 弹出菜单是一种 context-sensitive 菜单,即在用户点击右键时出现的菜单。它...
本文将详细讲解如何使用下拉式菜单(menu)、弹出式菜单(JPopupMenu)以及选项卡窗体(JTabbedPane)。 首先,我们来看下拉式菜单的创建。下拉式菜单在Java Swing中通常与菜单栏(MenuBar)一起使用。创建下拉式...
本示例着重讲解如何使用Java Swing构建菜单、右键弹出菜单(popup menu)以及工具条(toolbar)。这是一个基于Maven的项目,可以方便地导入到Eclipse IDE中进行开发和调试。 首先,我们需要了解Java Swing中的菜单...
例如,可以将弹出式菜单添加到`JComponent`上,通过`addMouseListener()`监听鼠标事件,然后在右键点击时显示菜单。 接下来,我们来看看Swing组件的一些常用类型和方法。Swing组件包括但不限于`JButton`(按钮)、`...
总之,Java Swing 提供了强大的工具来创建功能丰富的菜单按钮,无论是传统的菜单栏还是弹出式菜单,都能满足开发者的需求。通过学习和实践这些基本概念,初学者可以快速上手,并逐步构建出复杂的桌面应用。
本设计使用了Swing库提供的GUI组件来创建菜单、工具栏、弹出式菜单等界面元素。 在该设计中,我们使用了JMenuBar、JMenu、JMenuItem等组件来创建菜单系统。JMenuBar是菜单栏的容器,用于容纳多个JMenu对象。JMenu是...
Swing中的`JPopupMenu`类是用于创建弹出菜单的核心类,而在JavaFX中,你可以使用`ContextMenu`类来实现相同功能。 2. **事件监听**: 实现右键菜单的关键是添加鼠标事件监听器。在Swing中,你需要添加`MouseListener...
最后,弹出式菜单(PopupMenu)是Java Swing提供的一种便捷的用户交互方式。它允许用户在特定组件上右击时显示一个菜单,用于执行相关的命令或操作。在Example23.java中,开发者可能会学习到如何创建PopupMenu对象,...
同时,需要使用`JPopupMenu`来创建弹出式菜单,显示用户定义的菜单项。以下是根据提供的代码和描述详细讲解如何在Swing中实现鼠标右键功能: 首先,我们创建一个`JPopupMenu`对象,然后添加一些`JMenuItem`到这个弹...
- `JPopupMenu`:表示弹出式菜单。 这些类之间的关系体现了Swing菜单系统的复杂性和灵活性。例如,`JMenu`继承自`JMenuItem`,这是因为它本身包含了一个菜单项(即标题按钮),用于显示或隐藏菜单。 #### 五、菜单...
对于弹出菜单事件,我们主要关注`PopupMenuListener`接口,它包含了`popupMenuWillBecomeVisible`、`popupMenuWillBecomeInvisible`和`popupMenuCanceled`三个方法,分别在弹出菜单显示前、关闭后和被取消时调用。...
该记事本主要功能:主菜单有文件、编辑、格式、帮助四个选项;文件菜单包括:新建、打开、保存、退出四个菜单项;编辑菜单:复制、剪切、粘贴、撤销、全选、删除六个...弹出式菜单:实现对文档的复制、剪切、粘贴功能。
4. **模态对话框**:如 JDialog 和 JOptionPane,提供弹出式交互界面。 在整合 Spring 和 Swing 的应用中,我们通常会利用 Spring 的 DI 来管理 Swing 组件的生命周期,以及处理业务逻辑。例如,我们可以创建一个 ...
- 没有弹出式菜单和滚动窗格等基本元素; - 基于同位体的体系结构存在严重缺陷; - 事件处理模型基于继承,不够灵活。 - **Swing的优势**: - 100%纯Java实现,不依赖于本地代码,这意味着Swing组件在不同的...