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

📄 customtool.java~22~

📁 一个很有特点的地图平台,可以以动画方试展现电子地图,有拉近,拉远,滑动功能,最主要的是它是一个地图维护台,处理地图到数据库的数据导入
💻 JAVA~22~
字号:
package mapcenter.maptools;

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;

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