Java Reference
In-Depth Information
// inner class MouseHandler
class
MouseHandler
extends
MouseAdapter {
public void
mousePressed ( MouseEvent e) {
if
(manager.problem
##
null
)
return
;
int
posX
#
(int) e.getPoint().getX();
posX
#
(posX-30)/10;
int
posY
#
(int) e.getPoint().getY();
// verify if the mouse is over an activity of Resource 1
for
(
int
i
#
0; i<2; i
!!
) {
Resource resource
#
manager.problem.getResource(i);
if
(posY >
#
30
!
i*120
&&
posY < 120*(i
!
1)) {
Iterator iterActivity
#
resource.getActivities();
Activity activity
#
null
;
int
release, activation, termination, due;
while
(iterActivity.hasNext()) {
activity
#
(Activity) iterActivity.next();
if
(posY >
#
30
!
activity.getID()*10
!
i*120
&&
posY < 40
!
activity.getID()*10
!
i*120) {
release
#
(
int
) Math.round
(activity.getRelease());
activation
#
(
int
) Math.round
(activity.getActivation());
termination
#
(
int
) Math.round
(activity.getTermination());
due
#
(
int
) Math.round(activity.getDueTime());
selectedActivity
#
activity;
if
(posX < due
!
3 && posX > due-3)
dueDateSelected
#
true
;
else
dueDateSelected
#
false
;
return
;
}
}
}
}
}
public void
mouseReleased(MouseEvent e) {
selectedActivity
#
null
;
}
}
class
MouseMotionHandler
extends
MouseMotionAdapter {
public void
mouseMoved(MouseEvent e) {
if
(manager.problem
##
null
)
return
;
int
posX
#
(
int
) e.getPoint().getX();