Sunday, October 30, 2011

contoh program MouseEventHandling

package pr_pbo2;

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);

}
}

No comments:

Post a Comment