pointclickmousecommand.java

来自「一个可视化编辑器的基础结构」· Java 代码 · 共 56 行

JAVA
56
字号
package org.goshawk.workflow.GUI.MouseCommand;

import java.awt.Point;
import java.awt.event.MouseEvent;

import org.goshawk.workflow.GUI.Display.EditorCanvas;
import org.goshawk.workflow.GUI.Display.EditorFrame;
import org.goshawk.workflow.GUI.Display.ShapeMap;

public class PointClickMouseCommand implements MouseCommand
{
	private EditorCanvas canvas = null;
	private Point mousePoint = null;
	private ShapeMap shapeMap = null;
	public PointClickMouseCommand()
	{
		this.canvas = EditorFrame.getCanvas();
		shapeMap = canvas.getShapeMap();
	}
	public void mouseReleased(MouseEvent event)
	{
	}

	public void mouseDragged(MouseEvent event)
	{
		int oldx = mousePoint.x;
		int oldy = mousePoint.y;
		Point currentPoint = event.getPoint();
		int x = currentPoint.x;
		int y = currentPoint.y;
		int movex = x-oldx;
		int movey = y-oldy;
		shapeMap.moveShape(movex,movey);
		mousePoint = currentPoint;
		canvas.repaint();
	}

	public void mousePressed(MouseEvent event)
	{
		mousePoint = event.getPoint();
		EditorFrame.getCanvas().removeComponent();
	}

	public boolean process(MouseEvent event)
	{
		return false;
	}

	public void setCanvas(EditorCanvas canvas)
	{
		this.canvas = canvas;
	}
	

}

⌨️ 快捷键说明

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