Working on the Watch me Applet and have one error i cant seem to get rid of anyo
ID: 3560035 • Letter: W
Question
Working on the Watch me Applet and have one error i cant seem to get rid of anyone help quick?
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JApplet;
public class WatchMe extends JApplet
{
final int left_eyex1 = 70;
final int left_eyey1 = 50;
final int right_eyex2 = 110;
final int right_eyey2 = 50;
final int eye_width = 40;
final int eye_height = 70;
final int pupilSize = 20;
boolean terminate = false;
boolean mouseDown = false;
enum mouseStatus {STRAIGHT, UP, DOWN, LEFT, RIGHT};
mouseStatus status=mouseStatus.STRAIGHT;
public void init()
{
addMouseMotionListener(new MyMouseMotionListener());
}
public void paint(Graphics g)
{
super.paint(g);
//left
g.drawOval(left_eyex1, left_eyey1, eye_width, eye_height);
//right
g.drawOval(right_eyex2, right_eyey2, eye_width, eye_height);
if(status==mouseStatus.STRAIGHT)
eyesStraight(g);
else if (status==mouseStatus.UP)
eyesUp(g);
else if (status==mouseStatus.DOWN)
eyesDown(g);
else if (status==mouseStatus.LEFT)
eyesLeft(g);
else if (status==mouseStatus.RIGHT)
eyesRight(g);
}
//eyesStraight is called by paint when mouse stright
public void eyesStraight (Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2),
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2),
right_eyey2 + (eye_height/2), - (pupilSize/2),
pupilSize, pupilSize);
}
//eyesup
public void eyesUp(Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2),
left_eyey1, pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2),
right_eyey2, pupilSize, pupilSize);
}
//down
public void eyesDown (Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2), left_eyey1 + eye_height-pupilSize,
pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2), right_eyey2 + eye_height - 10,
pupilSize, pupilSize);
}
//left
public void eyesLeft (Graphics g)
{
g.fillOval(left_eyex1, left_eyey1+(eye_height/2) - (pupilSize/2),
pupilSize,pupilSize);
g.fillOval(right_eyex2, left_eyey1+(eye_height/2) - (pupilSize/2),
pupilSize,pupilSize);
}
//right
public void eyesRight (Graphics g)
{
g.fillOval(left_eyex1 + eye_width-pupilSize,
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
g.fillOval(right_eyex2 + eye_width-pupilSize,
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
}
//eye motions
private class MyMouseMotionListener implements MouseMotionListener
{
public void mouseMoved (MouseEvent e)
{
mouseStatus oldStatus = status;
if(e.getX() < left_eyex1)
status = mouseStatus.LEFT;
else if (e.getX() > right_eyex2 + eye_width)
status = mouseStatus .RIGHT;
else if (e.getY() < eye_height)
status = mouseStatus.UP;
else if (e.getY() > left_eyey1+eye_height)
status = mouseStatus.DOWN;
else
status = mouseStatus.STRAIGHT;
if (oldStatus!=status)
repaint();
}
public void mouseDragged(MouseEvent e)
{
}
}
}
Error is
1 error found:
File: C:WatchMe.java [line: 52]
Error: The method fillOval(int, int, int, int) in the type java.awt.Graphics is not applicable for the arguments (int, int, int, int, int)
Explanation / Answer
/**you have one syntax error
and one which make right eye deformed
i have corretced both errors
****/
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import javax.swing.JApplet;
public class WatchMe extends JApplet
{
final int left_eyex1 = 70;
final int left_eyey1 = 50;
final int right_eyex2 = 110;
final int right_eyey2 = 50;
final int eye_width = 40;
final int eye_height = 70;
final int pupilSize = 20;
boolean terminate = false;
boolean mouseDown = false;
enum mouseStatus {STRAIGHT, UP, DOWN, LEFT, RIGHT};
mouseStatus status=mouseStatus.STRAIGHT;
public void init()
{
addMouseMotionListener(new MyMouseMotionListener());
}
public void paint(Graphics g)
{
super.paint(g);
//left
g.drawOval(left_eyex1, left_eyey1, eye_width, eye_height);
//right
g.drawOval(right_eyex2, right_eyey2, eye_width, eye_height);
if(status==mouseStatus.STRAIGHT)
eyesStraight(g);
else if (status==mouseStatus.UP)
eyesUp(g);
else if (status==mouseStatus.DOWN)
eyesDown(g);
else if (status==mouseStatus.LEFT)
eyesLeft(g);
else if (status==mouseStatus.RIGHT)
eyesRight(g);
}
//eyesStraight is called by paint when mouse stright
public void eyesStraight (Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2),
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2),
right_eyey2 + (eye_height/2)- (pupilSize/2),
pupilSize, pupilSize);
}
//eyesup
public void eyesUp(Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2),
left_eyey1, pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2),
right_eyey2, pupilSize, pupilSize);
}
//down
public void eyesDown (Graphics g)
{
g.fillOval(left_eyex1 + (eye_width/2) - (pupilSize/2), left_eyey1 + eye_height-pupilSize,
pupilSize, pupilSize);
g.fillOval(right_eyex2 + (eye_width/2) - (pupilSize/2), right_eyey2 + eye_height-pupilSize,
pupilSize, pupilSize);
}
//left
public void eyesLeft (Graphics g)
{
g.fillOval(left_eyex1, left_eyey1+(eye_height/2) - (pupilSize/2),
pupilSize,pupilSize);
g.fillOval(right_eyex2, left_eyey1+(eye_height/2) - (pupilSize/2),
pupilSize,pupilSize);
}
//right
public void eyesRight (Graphics g)
{
g.fillOval(left_eyex1 + eye_width-pupilSize,
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
g.fillOval(right_eyex2 + eye_width-pupilSize,
left_eyey1 + (eye_height/2) - (pupilSize/2),
pupilSize, pupilSize);
}
//eye motions
private class MyMouseMotionListener implements MouseMotionListener
{
public void mouseMoved (MouseEvent e)
{
mouseStatus oldStatus = status;
if(e.getX() < left_eyex1)
status = mouseStatus.LEFT;
else if (e.getX() > right_eyex2 + eye_width)
status = mouseStatus .RIGHT;
else if (e.getY() < eye_height)
status = mouseStatus.UP;
else if (e.getY() > left_eyey1+eye_height)
status = mouseStatus.DOWN;
else
status = mouseStatus.STRAIGHT;
if (oldStatus!=status)
repaint();
}
public void mouseDragged(MouseEvent e)
{
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.