customtool_.java~2~

来自「一个很有特点的地图平台,可以以动画方试展现电子地图,有拉近,拉远,滑动功能,最主」· JAVA~2~ 代码 · 共 71 行

JAVA~2~
71
字号
package mapcenter.visualmap;

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();
    originalIcon = new ImageIcon(getClass().getResource(origIcon));
    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.DEFAULT_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 + =
减小字号Ctrl + -
显示快捷键?