In: Computer Science
Consider the following Java program. Describe what it does in response to specific operations of the mouse, and how it does it. (You are encouraged to run the program for yourself to test its behavior. Then read through the program carefully to understand how that behavior arises.)
import java.awt.event.*;
import javax.swing.*;
public class MouseWhisperer extends JFrame implements MouseListener
{
MouseWhisperer() {
super("COME
CLOSER");
setSize(300,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addMouseListener(this);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
setTitle("OUCH"); }
public void mousePressed(MouseEvent e) {
setTitle("LET GO"); }
public void mouseReleased(MouseEvent e) {
setTitle("WHEW"); }
public void mouseEntered(MouseEvent e) {
setTitle("I SEE YOU"); }
public void mouseExited(MouseEvent e) {
setTitle("COME CLOSER"); }
public static void main(String[] args) { new
MouseWhisperer(); }
}
The provided given code demonstrate the mouse events.
(1) mouse click event-> when you click the mouse on frame, the frame title becomes "OUCH"
(2) mouse press event-> When you press the mouse button on frame, frame title becomes "LET GO"
(3) mouse release event-> When you release the mouse after dragging on frame, frame title becomes "WHEW"
(4) mouse entered event-> When mouse entered into frame area, frame title becomes "I SEE YOU".
(5) mouse exited event-> When mouse leave the frame area, frame title becomes "COME CLOSER"
//Java Code
import java.awt.event.*;
import javax.swing.*;
public class MouseWhisperer extends JFrame implements MouseListener {
//Constructor
MouseWhisperer() {
//Set the default frame title to "COME CLOSER"
super("COME CLOSER");
//set frame size
setSize(300,100);
//When you press close button
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add listener to frame
addMouseListener(this);
// make frame visible
setVisible(true);
}
//Mouse events
public void mouseClicked(MouseEvent e) { setTitle("OUCH"); }
public void mousePressed(MouseEvent e) { setTitle("LET GO"); }
public void mouseReleased(MouseEvent e) { setTitle("WHEW"); }
public void mouseEntered(MouseEvent e) { setTitle("I SEE YOU"); }
public void mouseExited(MouseEvent e) { setTitle("COME CLOSER"); }
//main() function
public static void main(String[] args) { new MouseWhisperer(); }
}
//If you need any help regarding this solution..... please leave a comment... thanks