creationtool.java

来自「一个图形编辑器」· Java 代码 · 共 83 行

JAVA
83
字号
/* * Diagram Editor Application * -------------------------- * * *** Java version *** * * FILE:     CreationTool.java * * JDK:      Compatible with JDK 1.5 * * AUTHOR:   Zhangyi *  * HISTORY:  Written October 2004 */
import java.awt.* ;public abstract class CreationTool extends Tool{  final static int LocatingStart = 0;  final static int LocatingStop = 1 ;  int state ;  Point start ;  CreationTool(Diagram d)  {    super(d) ;    state = LocatingStart ;  }  void draw( Graphics g )  {    switch (state) {      case LocatingStart:        break ;      case LocatingStop:        g.setColor(Color.pink) ;        drawElement(g) ;        break ;    }  }  void move( Point p )  {    current = p ;    switch (state) {      case LocatingStart:        break ;      case LocatingStop:        // Draw action implemented in draw() method.        break ;    }  }    void press()  {    switch (state) {      case LocatingStart:        start = current ;        state = LocatingStop ;        break ;      case LocatingStop:        break ;    }  }  void release()  {    switch (state) {      case LocatingStart:        break ;      case LocatingStop:        Element e = newElement(start, current) ;        diagram.add(e) ;        state = LocatingStart ;        break ;    }  }  abstract Element newElement(Point start, Point stop) ;  abstract void    drawElement(Graphics g) ;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?