final Point start = new Point();
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println("click");
start.setLocation(e.getPoint());
bringToFront();
switch (e.getButton()) {
case MouseEvent.BUTTON2:
getParent().remove(ContainerItemStack.this);
break;
case MouseEvent.BUTTON3:
getParent().split(ContainerItemStack.this);
break;
}
}
});
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("drag");
Point c = e.getLocationOnScreen();
Point p = getParent().getLocationOnScreen();
setLocation(c.x - p.x - start.x, c.y - p.y - start.y);
bringToFront();
}
});
final Point start = new Point();
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println("click");
start.setLocation(e.getPoint());
bringToFront();
switch (e.getButton()) {
case MouseEvent.BUTTON2:
getParent().remove(ContainerItemStack.this);
break;
case MouseEvent.BUTTON3:
getParent().split(ContainerItemStack.this);
break;
}
}
});
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("drag");
Point c = e.getLocationOnScreen();
Point p = getParent().getLocationOnScreen();
setLocation(c.x - p.x - start.x, c.y - p.y - start.y);
bringToFront();
}
});