⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notepad_jpopumenu.java

📁 java 编写的代码
💻 JAVA
字号:
/**
 * 树形结构和编辑区的右键菜单
 */
package com.edu.sccp.snail.notepad.view;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JPopupMenu;

/**
 * @author 小豆包
 * @return 右键菜单事件 
 * @time 2008-1-7
 */
public class Notepad_JPopuMenu extends MouseAdapter {
	private JPopupMenu jpm = null;
		public Notepad_JPopuMenu(JPopupMenu jpm ){
			this.jpm = jpm;
		}	
	public void mousePressed(MouseEvent e) {
		Component parner = e.getComponent();// 
		if (e.getButton() == MouseEvent.BUTTON3) {
			int x = e.getX();
			int y = e.getY(); // 获得鼠标在父组件上的坐标
			Dimension parentSize = parner.getSize(); // 返回父组件的大小
			Dimension d = jpm.getSize();
			y = ((parentSize.height - y) - d.height) > 0 ? y
					: (parentSize.height - d.height); // 如果坐标显示不开 则自动定位
			x = ((parentSize.width - x) - d.width) > 0 ? x
					: (parentSize.width - d.width);
			jpm.show(parner, x, y);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -