// This code example is created for educational purpose // by Thorsten Thormaehlen (contact: www.thormae.de). // It is distributed without any warranty. import javax.swing.*; import java.awt.event.*; class MyGuiMouseListener implements MouseListener { private JLabel labelRef; public void setLabelRef(JLabel label) { labelRef= label; } public void mousePressed(MouseEvent event) { labelRef.setText("Position: " + Integer.toString(event.getX()) + ", " + Integer.toString(event.getY())); } public void mouseClicked(MouseEvent event) {} public void mouseReleased(MouseEvent event){} public void mouseEntered(MouseEvent event) {} public void mouseExited(MouseEvent event) {} } /* class MyGuiMouseAdapter extends MouseAdapter { private JLabel labelRef; public void setLabelRef(JLabel label) { labelRef= label; } public void mousePressed(MouseEvent event) { labelRef.setText("Position: " + Integer.toString(event.getX()) + ", " + Integer.toString(event.getY())); } } */ class MyGui extends JFrame { public void createGUI() { setTitle("HelloGUI"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(320, 240); setLayout(null); JLabel label = new JLabel("Position: 0, 0"); label.setBounds(120, 0, 150, 30); getContentPane().add(label); // using MouseListener MyGuiMouseListener mouseListener = new MyGuiMouseListener(); mouseListener.setLabelRef(label); addMouseListener(mouseListener); /* // using MouseAdapter MyGuiMouseAdapter mouseAdapter = new MyGuiMouseAdapter(); mouseAdapter.setLabelRef(label); addMouseListener(mouseAdapter); */ setVisible(true); } } public class MyMouseListener { public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { MyGui myGUI = new MyGui(); myGUI.createGUI(); } }); } }