Programming Resources
For Fun and Learning
Charles Cusack
Computer Science
Hope College
main

Python
C++

JAVA


PHP
SQL
Alice

SwingExample


MouseLabel.java

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

public class MouseLabel extends JLabel 
           	implements MouseListener, ActionListener {

     public int clickCount;
//-----------------------------------------------------------------
// Constructor

      MouseLabel() {
          super("Nothing yet");
          clickCount=0;
          this.addMouseListener(this);
      }
   
//-----------------------------------------------------------------
// Methods from MouseListener interface

      public void mouseClicked(MouseEvent e) {
          setText("mouse click");
      }
     
      public void mouseEntered(MouseEvent e) {
          setText("mouse enter");
      }
     
      public void mouseExited(MouseEvent e) {
          setText("mouse exit");
      }
     
      public void mousePressed(MouseEvent e) {
          setText("mouse press");
      }
     
      public void mouseReleased(MouseEvent e) {
          setText("mouse release");
      }
     
//-----------------------------------------------------------------
// Method from ActionListener interface

      public void actionPerformed(ActionEvent e) {
               clickCount++;
               setText("Clicked: "+clickCount);
      }
//-----------------------------------------------------------------

}