Mouse Demo

Compiled By Unknown - No Comments
MouseDemo Modify the following code, and get it to compile MouseDemo.java What You Should Do on Your Own Make it so that when the user clicks, the red square turns green (and stays green).
 // Q: How do I get clicks from the mouse?  
import java.awt.*;
import javax.swing.JFrame;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class MouseDemo extends Canvas implements MouseListener
{
private Color curColor;
private String curMessage;
public MouseDemo()
{
addMouseListener(this);
curColor = Color.red;
curMessage = "The square is red.";
}
public void paint( Graphics g )
{
g.setColor(Color.black);
g.setFont(Font.decode("Calibri-BOLD-24"));
g.drawString(curMessage, 400, 100);
g.setColor(curColor);
g.fillRect(250,100,100,100);
}
public void mouseClicked( MouseEvent evt )
{
System.out.println("You clicked at (" + evt.getX() + "," + evt.getY() + ")");
curMessage = "The square is green.";
repaint();
}
public void mousePressed( MouseEvent evt )
{
}
public void mouseReleased( MouseEvent evt )
{
}
public void mouseEntered( MouseEvent evt )
{
}
public void mouseExited( MouseEvent evt )
{
}
public static void main(String[] args)
{
// You can change the title or size here if you want.
JFrame win = new JFrame("MouseDemo");
win.setSize(1024,768);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.add( new MouseDemo() );
win.setVisible(true);
}
}

Tags:

No Comment to " Mouse Demo "