Sekolah SEO Online No 1 Di Indonesia

Banner SEO Academy 728x90

Friday, 30 December 2011

Mouse Event di Java



Berikut ini contoh program penanganan event terkait mouse. Terdapat dua listener terkait dengan event mouse yaitu MouseListener dan MouseMotionListener.

Berikut ini tampilannya:
contoh-program-mouse-event-java


Berikut ini program lengkapnya:

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

Semoga bermanfaat

Sumber

No comments:

Post a Comment