📄 customtool.java~25~
字号:
package mapcenter.maptools;
import java.net.URL;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.io.Serializable;
import javax.swing.*;
import com.mapinfo.beans.vmapj.*;
import com.mapinfo.beans.tools.*;
public class CustomTool
extends AbstractConstrainedAction
implements
MapTool, MapMouseListener, KeyListener, MapPainter, ToolTipTextSetter,
Serializable {
protected boolean isSelected = false;
protected boolean isInitialized = false;
protected Icon originalIcon = null;
protected Icon selectedIcon = null;
protected Cursor cursor = null;
public CustomTool(String origIcon,String seleIcon,String menuText,String toolTip,char acceKey) {
super();
URL imgURL = getClass().getResource(origIcon);
Image image = Toolkit.getDefaultToolkit().getImage(imgURL);
originalIcon = new ImageIcon(image);
selectedIcon = new ImageIcon(getClass().getResource(seleIcon));
putValue(NAME,menuText);
putValue(SMALL_ICON, originalIcon);
putValue(SHORT_DESCRIPTION, toolTip);
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(acceKey,
Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
cursor = new Cursor(Cursor.CROSSHAIR_CURSOR);
}
//============ mapTool接口实现 ====================
public void setCursor(Cursor cursor) {cursor = cursor;}
public Cursor getCursor() {return cursor;}
public boolean isSelected() {return isSelected;}
public void setSelected(boolean bSelected) throws PropertyVetoException {
fireVetoableChange("Selected", isSelected, bSelected);
isSelected = bSelected;
if (bSelected) {
putValue(SMALL_ICON, selectedIcon);
}else {
putValue(SMALL_ICON, originalIcon);
}
firePropertyChange("Selected", new Boolean(!bSelected),new Boolean(bSelected));
}
//============= MapMouseListener接口实现 =============
public void mouseEntered(MapMouseEvent e) {}
public void mouseExited(MapMouseEvent e) {}
public void mousePressed(MapMouseEvent e) {}
public void mouseReleased(MapMouseEvent e) {}
public void mouseDragged(MapMouseEvent e) {}
public void mouseMoved(MapMouseEvent e) {}
public void mouseClicked(MapMouseEvent e) {}
//============= KeyListener接口实现 =============
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) { }
//============= MapPainter接口实现 ===============
public void paintOnMap(Graphics g) { }
//============= ToolTipTextSetter接口实现 ========
public String getToolTipText(MapMouseEvent e) {return null;}
public void actionPerformed(ActionEvent evt) {
try {setSelected(!isSelected());}
catch (Exception e) { }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -