Добавлено управление объектом с помощью мыши
This commit is contained in:
parent
57f0c23688
commit
6ab4a8843f
@ -1,6 +1,9 @@
|
|||||||
package tse.lr5;
|
package tse.lr5;
|
||||||
|
|
||||||
import java.awt.Graphics;
|
import java.awt.Graphics;
|
||||||
|
import java.awt.event.MouseAdapter;
|
||||||
|
import java.awt.event.MouseEvent;
|
||||||
|
import java.awt.event.MouseMotionAdapter;
|
||||||
import tse.Util;
|
import tse.Util;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -11,6 +14,18 @@ public class PaintPanelTask2 extends PaintPanel implements Runnable {
|
|||||||
|
|
||||||
public PaintPanelTask2(int width, int height) {
|
public PaintPanelTask2(int width, int height) {
|
||||||
super(width, height);
|
super(width, height);
|
||||||
|
addMouseListener(new MouseAdapter() {
|
||||||
|
@Override
|
||||||
|
public void mousePressed(MouseEvent evt) {
|
||||||
|
getControllablePaintable().setLocation(evt.getX(), evt.getY());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
addMouseMotionListener(new MouseMotionAdapter() {
|
||||||
|
@Override
|
||||||
|
public void mouseDragged(MouseEvent evt) {
|
||||||
|
getControllablePaintable().setLocation(evt.getX(), evt.getY());
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startRepainterThread() {
|
public void startRepainterThread() {
|
||||||
@ -50,4 +65,8 @@ public class PaintPanelTask2 extends PaintPanel implements Runnable {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private synchronized FileIconPaintable getControllablePaintable() {
|
||||||
|
return (FileIconPaintable) paintables.iterator().next();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user