Java Reference
In-Depth Information
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/** This panel uses MouseListener to capture mouse events **/
public class CaptureEventPanel extends JPanel
implements MouseListener
{
JTextArea fTextOutput;
String newline;
/**
* Constructor adds this class to the MouseListener
* list for a panel and sends messages to a text area
* whenever an event occurs over the panel.
**/
CaptureEventPanel () {
setLayout (new GridLayout (2,1));
JPanel p = new JPanel ();
p.setBackground (Color.LIGHT - GRAY);
add (p);
//Register to receive mouse events on the panel.
p.addMouseListener (this);
fTextOutput = new JTextArea ();
fTextOutput.setEditable (false);
add (fTextOutput);
} // ctor
// Implementation of Mouse Listener requires overriding
// all five of its methods.
public void mousePressed (MouseEvent e) {
saySomething ("Mouse pressed; # of clicks: "
+ e.getClickCount (), e);
}
public void mouseReleased (MouseEvent e) {
saySomething ( " Mouse released; # of clicks: "
+ e.getClickCount (), e);
}
public void mouseEntered (MouseEvent e) {
saySomething ( " Mouse entered " , e);
}
 
Search WWH ::




Custom Search