Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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)
{
}
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote