Page 339 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 339
public void MouseMoved(MouseEvent evt) { //마우스 이벤트로 마우스의 움직임을 감지 집게 움
직임에 활용
if (!trigger && Mtrigger) {
int dx = this.getLocationOnScreen().x + this.getSize().width / 2;
int dy = this.getLocationOnScreen().y + this.getSize().height / 2;
int mx = evt.getXOnScreen() - dx;
int my = -evt.getYOnScreen() + dy;
mouseX += mx;
mouseY -= my;
if (!(mouseX / divmouseX == tmpmouseX && mouseY / divmouseX == tmpmouseY))
{
if (mouseX / divmouseX < 5)
mouseX = divmouseX * 5;
else if (mouseX / divmouseX > 25)
mouseX = divmouseX * 25;
if (mouseY / divmouseY < 7)
mouseY = divmouseY * 7;
else if (mouseY / divmouseY > 17)
mouseY = divmouseY * 17;
controlSend(1);
}
tmpmouseX = mouseX / divmouseX;
tmpmouseY = mouseY / divmouseY;
robot.mouseMove(dx, dy);
// System.out.println(mouseX + " " + mouseY);
}
}
public void MouseClicked(MouseEvent evt) {
if (!trigger) {
Mtrigger = true;
jLabel1.setCursor(cursor);
}
}
public void MousePressed(MouseEvent evt) { //마우스를 누를경우 누른 버튼을 받아 집게 제어,
총제어에 활용
if (!trigger) {
if (evt.getButton() == MouseEvent.BUTTON1) {
leftMouseButton = 1;
controlSend(1);
} else if (evt.getButton() == MouseEvent.BUTTON3) {
if (rightMouseButton == 6)
rightMouseButton = 14;
else
rightMouseButton = 6;
controlSend(1);
}
}
}
public void MouseReleased(MouseEvent evt) { //마우스를 떼는경우 뗸 버튼을 받아 총제어에 활
용
- 332 -