6.Java Program to Handle MouseEvent.
💡Code:
import javax.swing.*; import java.awt.event.*; class MouseEventExample extends JFrame { private JLabel label; public MouseEventExample() { setTitle("Mouse Event Example"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); label = new JLabel("Move or Click the Mouse"); label.setHorizontalAlignment(JLabel.CENTER); JPanel panel = new JPanel(); panel.addMouseListener(new CustomMouseListener()); panel.addMouseMotionListener(new CustomMouseListener()); panel.add(label); add(panel); } private class CustomMouseListener implements MouseListener, MouseMotionListener { @Override public void mouseClicked(MouseEvent e) { label.setText("Mouse Clicked at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mousePressed(MouseEvent e) { label.setText("Mouse Pressed at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseReleased(MouseEvent e) { label.setText("Mouse Released at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseEntered(MouseEvent e) { label.setText("Mouse Entered at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseExited(MouseEvent e) { label.setText("Mouse Exited at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseMoved(MouseEvent e) { label.setText("Mouse Moved at (" + e.getX() + ", " + e.getY() + ")"); } @Override public void mouseDragged(MouseEvent e) { label.setText("Mouse Dragged at (" + e.getX() + ", " + e.getY() + ")"); } } public static void main(String[] args) { MouseEventExample example = new MouseEventExample(); example.setVisible(true); } }
📸Output :
