import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MouseTracker extends JFrame implements MouseListener, MouseMotionListener{
private Window window;
private JLabel mousePosition;
public MouseTracker(Window window)
{
this.window = window;
start();
}
public void start()
{
mousePosition=new JLabel(new ImageIcon("src/res/Tracker.png"));
mousePosition.setBounds(0,0,300,300);
addMouseListener( this );
addMouseMotionListener( this );
setLayout(null);
setLocation(0, 0);
add(mousePosition);
setSize(300,300);
setAlwaysOnTop(true);
setUndecorated(true);
setVisible( true );
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(new Color(0,0,0,1));
}
@Override
public void mouseReleased(MouseEvent arg0) {
if(i == 0) {//energie
window.setEnergiePosX((int)arg0.getX());
window.setEnergiePosY((int)arg0.getY());
window.setEnergieLabels();
}else {
exit();
}
}
private void exit() {
this.dispose();
}
@Override
public void mouseDragged(MouseEvent arg0) {}
@Override
public void mouseMoved(MouseEvent arg0) {}
@Override
public void mouseClicked(MouseEvent arg0) {}
@Override
public void mouseEntered(MouseEvent arg0) {}
@Override
public void mouseExited(MouseEvent arg0) {}
@Override
public void mousePressed(MouseEvent arg0) {}
}