📄 dragable.java
字号:
package Graphics;
import java.awt.Point;
import java.awt.event.*;
import java.awt.*;
public abstract class Dragable implements State ,MouseListener {
public Point position;
public int state;
public Color color;
//public Point getPosition() {}
public void setPosition(int xs,int ys) {
position.x=xs;
position.y=ys;
}
public void setPosition(Point p){
setPosition(p.x,p.y);
}
public boolean isSelected(int xs,int ys){
if((position.x-xs<4)&&(position.y-ys<4)){
return true;
}
return false;
}
public void setColor(int i){
switch(i){
case(Performed): this.color=Color.blue; break;
case(Losted): this.color= Color.gray;break;
case(Selected): this.color= Color.black;break;
case(Visited): this.color= Color.red;break;
default: this.color= Color.blue;
}
}
public boolean isSelected(Point p){
return isSelected(p.x,p.y);
}
public abstract void draw(Graphics g);
public Color getColor(){
switch(state){
case(Performed): return Color.blue;
case(Losted): return Color.gray;
case(Selected): return Color.black;
case(Visited): return Color.red;
default: return Color.blue;
}
}
public void mouseEntered(MouseEvent e){
this.state=State.Performed;
}
public void mouseExited(MouseEvent e){
this.state=State.Losted;
}
public void mouseClicked(MouseEvent e){
this.state=State.Selected;
}
public void mousePressed(MouseEvent e){
this.state=State.Visited;
this.position=e.getPoint();
}
public void mouseReleased(MouseEvent e){
}/* */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -