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

📄 poolmousemotionlistener.java

📁 小游戏一个 蜘蛛纸牌
💻 JAVA
字号:
package dujid.araneid;

import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.util.Stack;

// 鼠标拖放事件
public class PoolMouseMotionListener extends MouseMotionAdapter {
	private int cardIndexSelect=-1;
	private int cardWidth = 71;
	private int cardHeight = 96;
	private Araneid main;

	public PoolMouseMotionListener(Araneid main) {
		this.main=main;
	}

	public void mouseDragged(MouseEvent evt) {
		if (this.cardIndexSelect>-1) {
			Pools pool = (Pools)evt.getSource();
			Stack cards = (Stack)pool.getCards();
			main.mousepanel.removeAllCard();

//			int height = this.cardHeight;
			int count = 0;
			for (int i=cards.size()-this.cardIndexSelect;i<cards.size();i++) {
				Card carditem = (Card)cards.elementAt(i);
				main.mousepanel.putCard(carditem);
//				height += 30;
				count++;
			}

			Point point = (Point)evt.getPoint();
			main.mousepanel.reshape(pool.getX()+point.x-this.cardWidth/2,point.y,this.cardWidth,(main.mousepanel.getCardSpaceCoeff()+5)*(count-1)+this.cardHeight);
			main.mousepanel.setVisible(true);
		}
	}

	public void mouseMoved(MouseEvent evt) {
		Pools pool = (Pools)evt.getSource();
		if (pool!=null) {
			Point point = (Point)evt.getPoint();
			AutoRobot robot = new AutoRobot(this.main);
			int index = robot.getCardIndexOnMouse(point.y,pool);
			if (index>0) {
				pool.setCardIndexOnMouse(index);
				pool.setMouseEnter(true);
				pool.repaint();
			}
		}
	}

	public void setCardindexSelect(int value) {
		this.cardIndexSelect=value;
	}

	public int getCardIndexSelect() {
		return this.cardIndexSelect;
	}

	public void removeCardIndexSelect() {
		this.cardIndexSelect=-1;
	}
}

⌨️ 快捷键说明

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