Program Java Mouse Event Handling

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MouseEventHandling extends JFrame
    implements MouseListener, MouseMotionListener {

    private JLabel statusBar;

    public MouseEventHandling () {
        super ("Mencoba Beberapa Mouse Event Handling");

        statusBar = new JLabel();
        getContentPane().add(statusBar,BorderLayout.SOUTH);

        addMouseListener (this);
        addMouseMotionListener (this);

        setSize (300,100);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    //MouseListener event handler
    public void mouseClicked (MouseEvent e) {
        statusBar.setText("Clicked at ["+ e.getX() + "," + e.getY() + "]");
    }

    public void mousePressed (MouseEvent e) {
        statusBar.setText("Pressed at ["+ e.getX() + "," + e.getY() + "]");
    }

    public void mouseReleased (MouseEvent e) {
        statusBar.setText("Released at ["+ e.getX() + "," + e.getY() + "]");
    }

    public void mouseEntered (MouseEvent e) {
        statusBar.setText("Entered at ["+ e.getX() + "," + e.getY() + "]");
        getContentPane().setBackground(Color.GREEN);
    }

    public void mouseExited (MouseEvent e) {
        statusBar.setText("Mouse outside window");
        getContentPane().setBackground(Color.WHITE);
    }

    //MouseMotionListener event handler
    public void mouseDragged (MouseEvent e) {
        statusBar.setText("Dragged at ["+ e.getX() + "," + e.getY() + "]");
    }

    public void mouseMoved (MouseEvent e) {
        statusBar.setText("Moved at ["+ e.getX() + "," + e.getY() + "]");
    }

    public static void main (String args[]) {
        MouseEventHandling test = new MouseEventHandling();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

4 comments:

Anonymous said...

ga jalan @_@

Anonymous said...

harusnya tampilkan kalau programnya bekerja
artikel bagus

Dewi Mulyani said...

makasih sarannya ^^ maaf tidak sesuai harapan...

Hasanudin said...

YAH :)