|
Computer Science (CSCI)
Department |
|||
|
|||
Interfaces & Events
(Example code and figures from Computing Concepts with Java Essentials, 3rd
edition, by Cay Horstmann.
Visit www.wiley.com/college/horstmann
for information on the current edition of this excellent text.)
Interfaces vs. Classes
Event Classes
The MouseListener Interface
public interface MouseListener |
public class MouseSpy implements MouseListener public void mouseReleased(MouseEvent event)
{
System.out.println("Mouse released. x = "
+ event.getX() + " y = " + event.getY());
}
public void mouseClicked(MouseEvent event)
{
System.out.println("Mouse clicked. x = "
+ event.getX() + " y = " + event.getY());
}
public void mouseEntered(MouseEvent event)
{
System.out.println("Mouse entered. x = "
+ event.getX() + " y = " + event.getY());
}
public void mouseExited(MouseEvent event)
{
System.out.println("Mouse exited. x = "
+ event.getX() + " y = " + event.getY());
}
}
|
Mouse Listener that Moves a Rectangle
public MouseApplet() |
An Applet with a Control Panel
JTextField xField = new JTextField(width);
JLabel xLabel = new JLabel("x = ");
Icon buttonIcon = new ImageIcon("hand.gif");
JButton moveButton = new JButton("Move", buttonIcon);
|
public ButtonApplet() |
JPanel panel = new JPanel(); panel.add(xLabel); panel.add(xField); . . . // place the panel inside the frame JFrame frame = new JFrame(); frame.setContentPane(panel); // size frame to just contain the components and show frame.pack(); frame.show(); |
Multiple Buttons with Similar Behavior
|
Exercise - implementing an interface
|