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