Pages

Minggu, 04 Desember 2011

Kajian 4 - Mouse Even Handling

import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
   
    public class MouseEventHadling extends JFrame
        implements MouseListener, MouseMotionListener {
   
        private JLabel statusBar;
   
        public MouseEventHadling () {
            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[]) {
            MouseEventHadling test = new MouseEventHadling();
            test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

0 komentar:

Posting Komentar