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

📄 creationtool.java

📁 一个图形编辑器
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -