📄 poolmousemotionlistener.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 + -