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

📄 chainmaker.java

📁 用于串口通讯测试的工具软件。完全使用java语言编写。
💻 JAVA
字号:
/***********************************************************************
 * Module:  SsjMaker.java
 * Author:  jzx
 * Purpose: Defines the Class SsjMaker
 ***********************************************************************/

package com.zcsoft.stock;

import com.zcsoft.stock.*;
import java.awt.*;
import java.beans.PropertyChangeEvent;
import com.zcsoft.image.*;

/** 输送机绘制器 */
public class ChainMaker extends DeviceMaker
{

	private DirectionPainter forwardIcon;
	private DirectionPainter backwardIcon;
	private ImageMaker aheadTrayMaker;
	private ImageMaker backTrayMaker;

	public ChainMaker()
	{

	}

	/** @param origin 设备所在坐标系原点在其绘制容器所在坐标系上的坐标
	  * @param im 设备的图形表示 */
	public ChainMaker(Point origin, java.net.URL im)
	{
		super(origin, im);
	}

	protected void paint(Graphics2D g2, int width, int height)
	{
		super.paint(g2, width, height);
		Chain device = (Chain)this.getDevice();
		if (device.getDirection() != null)
		{
			drawDirection(g2, device);
		}
		if (device.isAvailAhead() && this.aheadTrayMaker != null)
		{
			this.aheadTrayMaker.paint(g2);
		}
		if (device.isAvailBack() && this.backTrayMaker != null)
		{
			this.backTrayMaker.paint(g2);
		}
	}

	private void drawDirection(Graphics2D g2, Chain device)
	{
		DirectionPainter dp =
				Boolean.TRUE.equals(device.getDirection())
				?forwardIcon
				:backwardIcon;
		if (dp != null)
		{
			dp.drawDirection(g2, 0, 0, Boolean.TRUE.equals(device.getSpeed())?2:1);
		}
	}


	public void setBackwardIcon(DirectionPainter backwardIcon)
	{
		this.backwardIcon = backwardIcon;
	}


	public void setForwardIcon(DirectionPainter forwardIcon)
	{
		this.forwardIcon = forwardIcon;
	}


	public DirectionPainter getBackwardIcon()
	{
		return backwardIcon;
	}


	public DirectionPainter getForwardIcon()
	{
		return forwardIcon;
	}
	public void setAheadTrayMaker(ImageMaker aheadTrayMaker)
	{
		this.aheadTrayMaker = aheadTrayMaker;
	}
	public void setBackTrayMaker(ImageMaker backTrayMaker)
	{
		this.backTrayMaker = backTrayMaker;
	}
}

⌨️ 快捷键说明

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