0 0

java中鼠标右击弹出菜单怎么实现15

请各位帮帮忙,最好有实例代码,小妹感激不尽!
问题补充:
拜托各位帮帮忙,要在java中实现呢,不知道要怎么写
2008年10月30日 17:04

2个答案 按时间排序 按投票排序

0 0

写成Swing的了,JQuery不会。
sorry,sorry!

2008年11月03日 16:16
0 0

Hi,MM,下面是我的代码。你要怎么感激我呀 

package main;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;

public class PopupDemo extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPopupMenu popup = null;
	private JPanel panel = null;
	

	public PopupDemo() {
		initGUI();
	}
	
	private void initGUI() {
		this.setTitle("PopupDemo");
		this.add(this.getPanel(), BorderLayout.CENTER);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setLocation(300, 300);
		this.setSize(300, 200);
		this.setVisible(true);
	}
	
	private JPanel getPanel() {
		if(panel == null) {
			panel = new JPanel();
			panel.setSize(300, 200);
			panel.setBackground(Color.GRAY);
			panel.addMouseListener(new MouseAdapter() {
				public void mouseClicked(MouseEvent e) {
					if(e.getButton() == MouseEvent.BUTTON3) {
						getPopup().show(e.getComponent(),
		                           e.getX(), e.getY());
					}
				}
			});
		}
		return panel;
	}
	
	private JPopupMenu getPopup() {
		if(popup == null) {
			popup = new JPopupMenu("Popup");

			JMenuItem item1  = new JMenuItem("Blue");
			item1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					panel.setBackground(Color.BLUE);
				}
			});
			popup.add(item1);

			JMenuItem item2  = new JMenuItem("Red");
			item2.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					panel.setBackground(Color.RED);
				}
			});
			popup.add(item2);

			JMenuItem item3  = new JMenuItem("Default");
			item3.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					panel.setBackground(Color.GRAY);
				}
			});
			popup.add(item3);
			
			popup.setInvoker(panel);
		}
		return popup;
	}

	public static void main(String[] args) {
		new PopupDemo();
	}
}


2008年10月31日 15:01

相关推荐

    弹出式菜单的使用PopMenu

    在计算机软件开发中,弹出式菜单(Pop-up Menu或Context Menu)是一种常见的用户界面元素,它可以在用户执行特定操作时...在编程实践中,可以参考提供的“PopMenu”资源,学习如何在具体项目中实现弹出式菜单的功能。

    swing鼠标右键功能实现

    首先,我们创建一个`JPopupMenu`对象,然后添加一些`JMenuItem`到这个弹出菜单中。例如,在`RightMouse`类中,我们创建了五个菜单项:全选、复制、剪切、粘贴和删除,并分别设置了相应的`ActionListener`,以便在...

    卡片布局、验证码、弹出菜单案例.zip

    在这个"卡片布局、验证码、弹出菜单案例.zip"压缩包中,我们有三个具体的GUI设计案例,它们分别是卡片布局、验证码和弹出菜单。这些案例可以帮助开发者更好地理解和运用Java Swing库中的相关组件和布局管理器。 ...

    鼠标右键菜单编码大全

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

    Java模拟LCD液晶屏时钟特效.rar

    4. 事件处理,监听用户的鼠标点击并响应相应的操作,如弹出菜单。 5. 颜色处理,包括使用`Color`类和`JColorChooser`实现颜色的选择和变换。 这个项目对于学习Java GUI编程和增强用户体验设计的理解非常有帮助,...

    java 记事本

    - **MouseListener**:通过实现`MouseListener`接口,可以为组件添加鼠标事件监听器,从而实现在鼠标右击时弹出菜单。 ### 7. 窗口操作 #### 示例代码解析: - **setDefaultCloseOperation()**:用于设置窗口关闭...

    JAVA实现记事本的源代码

    4. **上下文菜单**:即鼠标右键弹出的快捷菜单。 #### 重要类和组件介绍 - **`Editor` 类**:这是整个程序的核心类,继承自 `JFrame`,实现了 `ActionListener` 接口,用于处理用户交互事件。 - **`JTextArea`**:...

    用java编写的记事本,基本功能都实现了啊!

    - **弹出菜单(JPopupMenu):** 当用户右击文本区域时出现。 - **文本域(JTextArea):** 用于输入和显示文本。 - **滚动面板(JScrollPane):** 使文本域支持滚动。 - **标签(JLabel):** 作为状态栏显示文件的...

    java程序设计简易写字板

    右击鼠标会弹出快捷菜单,这是Java Swing中的`JPopupMenu`类提供的功能。可以创建一个`JPopupMenu`实例,添加`JMenuItem`,然后将它关联到某个组件的右键点击事件。 退出功能通常涉及程序的正常关闭。在Swing中,...

    HTML+javaScript右键菜单

    在右键菜单的场景中,JavaScript用于监听鼠标右键点击事件,当用户在页面上右击时,会触发预设的函数,弹出自定义的菜单。JavaScript还可以处理菜单的显示、隐藏、事件响应等功能,如点击菜单项时执行相应的操作。 ...

    用eclipse新建java_web工程项目.pdf

    1. 启动Eclipse,并在Package Explorer的空白处点击鼠标右键,弹出下拉菜单,点击“New”,然后点击“Java Project”,输入自定义的项目名称,点击“Finish”,即可新建项目。 2. 也可以在菜单中,点击“File”,出...

    JAVA课程设计-小文本编辑器

    - **弹出菜单**(PopupMenu):当用户右击文本区域时,会显示一个包含更多操作的弹出菜单。 - **对话框**(Dialog):用于输入查找内容的对话框和显示信息的对话框,提升了用户体验。 5. **类结构**: - **...

    eclipse使用个人小结

    7. 在弹出的 Properties 界面中,选择 Java Compiler,然后在右边的 Compiler compliance level 中选择刚添加的 JDK。 这样,已经导入的工程将使用新的 JDK 进行编译和运行。 三、Flex 和 Eclipse 集成的带参数...

    禁止文本框内的右键菜单

    标题"禁止文本框内的右键菜单"所涉及的知识点,就是如何阻止用户在文本框内点击鼠标右键时弹出默认的右键菜单,通常是为了防止用户进行诸如复制、粘贴等操作,或者是为了提供一个更加纯净的交互体验。 右键菜单是...

    java基础学习内容

    弹出菜单可以在用户右击鼠标或其他指定操作时出现。 ##### 17. 滑块(JSlider) 滑块用于表示数值范围内的值。 ##### 18. 进度条(JProgressBar) 进度条用于显示任务的完成情况。 ##### 19. 标签页(JTabbedPane) ...

    任务栏右下角显示托盘

    2. 快捷操作:右键点击托盘区的图标,通常会弹出一个上下文菜单,用户可以通过这个菜单执行快捷操作,比如关闭程序、调整设置、查看日志等。 3. 隐藏图标:对于不常用或不希望常驻任务栏的图标,用户可以选择将其...

    java单词.doc

    - **PopupMenu**: 弹出菜单。当用户右击时出现的菜单。 - **Dialog**: 对话框。用于与用户交互的小窗口。 - **Message**: 消息。用于显示提示信息。 - **Icon**: 图标。用于表示特定功能的小图片。 - **Tree**: 树。...

    JAVA编程中常用的英文单词词汇汇总.doc

    88. **PopupMenu**: 弹出菜单,通常在鼠标右击时出现。 89. **Dialog**: 对话框,独立于主窗口的小窗口,用于收集用户信息或显示消息。 90. **Message**: 消息,通常在对话框中显示的文本。 91. **Icon**: 图标,...

    Java基础常见英语词汇

    93. **PopupMenu**: 弹出菜单,当用户右击或执行其他动作时出现的菜单。 94. **Dialog**: 对话框,用于与用户交互的小型窗口,通常用于获取输入或显示警告。 95. **Message**: 消息,传达信息或请求的通信单元。 ...

    Talend使用步骤

    右击数据库输入的图标,在弹出的菜单中下的“行”->“主线”,然后将鼠标放到数据库输入图标上。双击创好的数据库导出图标,会出现编辑框,可以选择 Repository 项,选择要导出的数据库的相应的数据库连接。

Global site tag (gtag.js) - Google Analytics