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

📄 pointclickmousecommand.java

📁 一个可视化编辑器的基础结构
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -