Essay
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JMouseActionFrame extends JFrame implements MouseListener
{
private int x, y;
private JLabel label = new JLabel("Do something with the mouse");
String msg = "";
public JMouseActionFrame()
{
setTitle("Mouse Actions"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout()); addMouseListener(this);
add(label);
}
public void mouseClicked(MouseEvent e)
{
int whichButton = e.getButton(); msg = "You pressed mouse ";
if(whichButton == MouseEvent.BUTTON1)
msg += "button 1.";
else
if(whichButton == MouseEvent.BUTTON2)
msg += "button 2.";
else
msg += "button 3.";
msg += " You are at position " +
e.getX() + ", " + e.getY() + ".";
if(e.getClickCount() == 2)
msg += " You double-clicked.";
else
msg += " You single-clicked.";
label.setText(msg);
}
@Override
public void mouseEntered(MouseEvent e)
{
msg = "You entered the frame.";
label.setText(msg);
}
@Override
public void mouseExited(MouseEvent e)
{
msg = "You exited the frame.";
label.setText(msg);
}
@Override
public void mousePressed(MouseEvent e)
{
}
@Override
public void mouseReleased(MouseEvent e)
{
}
@Override
public static void main(String[] args)
{
JMouseActionFrame mFrame = new JMouseActionFrame();
final int WIDTH = 750; final int HEIGHT = 300; mFrame.setSize(WIDTH, HEIGHT); mFrame.setVisible(true);
}
}
The above code shows a JMouseActionFrame application that demonstrates several of the mouse listener and event methods. The constructor sets a frame title by passing it to the parent of JMouseActionFrame , sets a close operation, sets the layout manager, enables the frame to listen for mouse events, and adds the JLabel to the JFrame . However, most of the action occurs in the mouseClicked() method. Describe what actions occur in this method.
Correct Answer:

Verified
The mouseClicked() method builds a Strin...View Answer
Unlock this answer now
Get Access to more Verified Answers free of charge
Correct Answer:
Verified
View Answer
Unlock this answer now
Get Access to more Verified Answers free of charge
Q15: Describe the difference between an ActionEvent and
Q16: Layout managers are interface classes that align
Q17: A(n) _ implements all methods in an
Q18: Describe the two CardLayout constructors.
Q19: Each JMenu can contain options, called JMenuItem
Q21: Describe the purpose of an accelerator. Provide
Q22: Write the statement to establish a GridLayout
Q23: The FlowLayout class contains three constants you
Q24: <img src="https://d2lvgg3v3hfg70.cloudfront.net/TBX9005/.jpg" alt=" The above figure
Q25: <img src="https://d2lvgg3v3hfg70.cloudfront.net/TBX9005/.jpg" alt=" Write the