menupopper.java
来自「使用方法: 实例程序的运行: 每个实例下都有本实例的.xml文件或.htm」· Java 代码 · 共 38 行
JAVA
38 行
package com.javaworld.mar2000.sax;
/*
* Sample code for "SAX Appeal", by Mark Johnson, JavaWorld, March 2000.
* Code is may be used for any legal purpose, including commercial
* purposes, with no warranty expressed or implied.
* email: mark.johnson@javaworld.com
*/
import java.awt.*;
import java.awt.event.*;
/**
* A MenuPopper stores a reference to a Component and a Menu retrieved
* by name from a SaxMenuLoader.
* The MenuPopper registers itself to listen for MouseEvents
* on the Component, and when a right-mouse-click occurs, pops up the
* associated menu item.
*/
public class MenuPopper extends java.awt.event.MouseAdapter {
Component _component;
PopupMenu _popup;
public MenuPopper(Component component_, SaxMenuLoader sml_, String sMenuToPop_) {
_component = component_;
_popup = sml_.popupmenuFind(sMenuToPop_);
if (_popup != null) {
_component.add(_popup);
}
}
/**
* Pop up menu when right mouse click occurs.
*/
public void mouseClicked(MouseEvent e) {
if (_popup != null &&
(e.getModifiers() & (MouseEvent.BUTTON2_MASK | MouseEvent.BUTTON3_MASK)) != 0) {
_popup.show(_component, e.getX(), e.getY());
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?