📄 notepad_jpopumenu.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 + -