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

LIFE SAVER NEEDED!!! Ok I need some help Im at the end and I get an error. and I

ID: 3613434 • Letter: L

Question

LIFE SAVER NEEDED!!!

Ok I need some help Im at the end and I get an error. and I have noidea what I can to to fix the error:
package exercise20_27;
import javax.swing.*; import java.awt.*; import java.awt.event.*;


public class Exercise20_27 extends JApplet {   private JTextField jtfOrder = new JTextField(5);// To hold order   private KochSnowFlakePanel snowPanel =    new KochSnowFlakePanel(); // To display thepattern
  public Exercise20_27() {    // Panel to hold label, text field, and abutton    JPanel panel = new JPanel();    panel.add(new JLabel("Enter an order:"));    panel.add(jtfOrder);    jtfOrder.setHorizontalAlignment(SwingConstants.RIGHT);
   // Add a Koch Snowflake panel to theapplet    getContentPane().add(snowPanel);    getContentPane().add(panel,BorderLayout.SOUTH);
   // Register a listener    jtfOrder.addActionListener(newActionListener() {    public voidactionPerformed(ActionEvent e) {      snowPanel.setOrder(Integer.parseInt(jtfOrder.getText()));    }    });   }
  static class KochSnowFlakePanel extends JPanel{    private int order = 0;
   /** Set a new order */    public void setOrder(int order) {    this.order = order;    repaint();    }
   protected void paintComponent(Graphics g){    super.paintComponent(g);
   // Select three points in proportionto the panel size    Point p1 = new Point(getWidth() / 2,10);    Point p2 = new Point(10, getHeight()- 10);    Point p3 = new Point(getWidth() -10, getHeight() - 10);    Point p4 = new Point((p1.x+((p2.x-p1.x)*2/3)) ,(p1.y+((p2.y-p1.y)*2/3)));    Point p5 = newPoint((int)((p1.x+p2.x)/2 +(Math.sqrt(3)/6) *(p1.y-p2.y)),       (int)((p1.y+p2.y)/2+(Math.sqrt(3)/6) * (p2.x-p1.x)));    Point p6 = new Point((p1.x+(p2.x-p1.x)/ 3) , (p1.y+(p2.y-p1.y)/3) );    Point p7 = new Point( (p2.x-p1.x) ,(p2.y-p1.y) );       drawFractal(order, p1 , p2 , p3, p4,p5 , p6 ,p7, g );          }    public void drawFractal(int order, Pointp1, Point p2, Point p3, Point p4,       Point p5,Point p6, Point p7,Graphics g)    {          if (order == 0) {    g.drawLine(p1.x, p1.y, p2.x,p2.y);    g.drawLine(p1.x, p1.y, p3.x,p3.y);    g.drawLine(p2.x, p2.y, p3.x,p3.y);    }       else{       //thisis where im getting an error        drawFractal (order-1, p1.x, p1.y,p6.x, p6.y, g);    drawFractal (order-1, p6.x, p6.y, p5.x, p5.y, g);    drawFractal (order-1, p5.x, p5.y, p4.x, p4.y, g);    drawFractal (order-1, p4.x, p4.y, p2.x, p2.y, g);    The errorstates:          
drawFractal(int,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Graphics)in exercise20_27.Exercise20_27.KochSnowFlakePanel cannot be appliedto (int,int,int,int,int,java.awt.Graphics)              }      }
  public static void main(String[] args) {    JFrame frame = new JFrame("KochSnowFlake");    Exercise20_27 applet = newExercise20_27();    frame.add(applet);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setSize(400, 400);    frame.setVisible(true);   } }
} LIFE SAVER NEEDED!!!


package exercise20_27;
import javax.swing.*; import java.awt.*; import java.awt.event.*;


public class Exercise20_27 extends JApplet {   private JTextField jtfOrder = new JTextField(5);// To hold order   private KochSnowFlakePanel snowPanel =    new KochSnowFlakePanel(); // To display thepattern
  public Exercise20_27() {    // Panel to hold label, text field, and abutton    JPanel panel = new JPanel();    panel.add(new JLabel("Enter an order:"));    panel.add(jtfOrder);    jtfOrder.setHorizontalAlignment(SwingConstants.RIGHT);
   // Add a Koch Snowflake panel to theapplet    getContentPane().add(snowPanel);    getContentPane().add(panel,BorderLayout.SOUTH);
   // Register a listener    jtfOrder.addActionListener(newActionListener() {    public voidactionPerformed(ActionEvent e) {      snowPanel.setOrder(Integer.parseInt(jtfOrder.getText()));    }    });   }
  static class KochSnowFlakePanel extends JPanel{    private int order = 0;
   /** Set a new order */    public void setOrder(int order) {    this.order = order;    repaint();    }
   protected void paintComponent(Graphics g){    super.paintComponent(g);
   // Select three points in proportionto the panel size    Point p1 = new Point(getWidth() / 2,10);    Point p2 = new Point(10, getHeight()- 10);    Point p3 = new Point(getWidth() -10, getHeight() - 10);    Point p4 = new Point((p1.x+((p2.x-p1.x)*2/3)) ,(p1.y+((p2.y-p1.y)*2/3)));    Point p5 = newPoint((int)((p1.x+p2.x)/2 +(Math.sqrt(3)/6) *(p1.y-p2.y)),       (int)((p1.y+p2.y)/2+(Math.sqrt(3)/6) * (p2.x-p1.x)));    Point p6 = new Point((p1.x+(p2.x-p1.x)/ 3) , (p1.y+(p2.y-p1.y)/3) );    Point p7 = new Point( (p2.x-p1.x) ,(p2.y-p1.y) );       drawFractal(order, p1 , p2 , p3, p4,p5 , p6 ,p7, g );          }    public void drawFractal(int order, Pointp1, Point p2, Point p3, Point p4,       Point p5,Point p6, Point p7,Graphics g)    {          if (order == 0) {    g.drawLine(p1.x, p1.y, p2.x,p2.y);    g.drawLine(p1.x, p1.y, p3.x,p3.y);    g.drawLine(p2.x, p2.y, p3.x,p3.y);    }       else{       //thisis where im getting an error        drawFractal (order-1, p1.x, p1.y,p6.x, p6.y, g);    drawFractal (order-1, p6.x, p6.y, p5.x, p5.y, g);    drawFractal (order-1, p5.x, p5.y, p4.x, p4.y, g);    drawFractal (order-1, p4.x, p4.y, p2.x, p2.y, g);    The errorstates:          
drawFractal(int,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Graphics)in exercise20_27.Exercise20_27.KochSnowFlakePanel cannot be appliedto (int,int,int,int,int,java.awt.Graphics)              }      }
  public static void main(String[] args) {    JFrame frame = new JFrame("KochSnowFlake");    Exercise20_27 applet = newExercise20_27();    frame.add(applet);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setSize(400, 400);    frame.setVisible(true);   } }
} package exercise20_27;
import javax.swing.*; import java.awt.*; import java.awt.event.*;


public class Exercise20_27 extends JApplet {   private JTextField jtfOrder = new JTextField(5);// To hold order   private KochSnowFlakePanel snowPanel =    new KochSnowFlakePanel(); // To display thepattern
  public Exercise20_27() {    // Panel to hold label, text field, and abutton    JPanel panel = new JPanel();    panel.add(new JLabel("Enter an order:"));    panel.add(jtfOrder);    jtfOrder.setHorizontalAlignment(SwingConstants.RIGHT);
   // Add a Koch Snowflake panel to theapplet    getContentPane().add(snowPanel);    getContentPane().add(panel,BorderLayout.SOUTH);
   // Register a listener    jtfOrder.addActionListener(newActionListener() {    public voidactionPerformed(ActionEvent e) {      snowPanel.setOrder(Integer.parseInt(jtfOrder.getText()));    }    });   }
  static class KochSnowFlakePanel extends JPanel{    private int order = 0;
   /** Set a new order */    public void setOrder(int order) {    this.order = order;    repaint();    }
   protected void paintComponent(Graphics g){    super.paintComponent(g);
   // Select three points in proportionto the panel size    Point p1 = new Point(getWidth() / 2,10);    Point p2 = new Point(10, getHeight()- 10);    Point p3 = new Point(getWidth() -10, getHeight() - 10);    Point p4 = new Point((p1.x+((p2.x-p1.x)*2/3)) ,(p1.y+((p2.y-p1.y)*2/3)));    Point p5 = newPoint((int)((p1.x+p2.x)/2 +(Math.sqrt(3)/6) *(p1.y-p2.y)),       (int)((p1.y+p2.y)/2+(Math.sqrt(3)/6) * (p2.x-p1.x)));    Point p6 = new Point((p1.x+(p2.x-p1.x)/ 3) , (p1.y+(p2.y-p1.y)/3) );    Point p7 = new Point( (p2.x-p1.x) ,(p2.y-p1.y) );       drawFractal(order, p1 , p2 , p3, p4,p5 , p6 ,p7, g );          }    public void drawFractal(int order, Pointp1, Point p2, Point p3, Point p4,       Point p5,Point p6, Point p7,Graphics g)    {          if (order == 0) {    g.drawLine(p1.x, p1.y, p2.x,p2.y);    g.drawLine(p1.x, p1.y, p3.x,p3.y);    g.drawLine(p2.x, p2.y, p3.x,p3.y);    }       else{       //thisis where im getting an error        drawFractal (order-1, p1.x, p1.y,p6.x, p6.y, g);    drawFractal (order-1, p6.x, p6.y, p5.x, p5.y, g);    drawFractal (order-1, p5.x, p5.y, p4.x, p4.y, g);    drawFractal (order-1, p4.x, p4.y, p2.x, p2.y, g);    The errorstates:          
drawFractal(int,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Graphics)in exercise20_27.Exercise20_27.KochSnowFlakePanel cannot be appliedto (int,int,int,int,int,java.awt.Graphics)              }      }
  public static void main(String[] args) {    JFrame frame = new JFrame("KochSnowFlake");    Exercise20_27 applet = newExercise20_27();    frame.add(applet);    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setSize(400, 400);    frame.setVisible(true);   } }
}

Explanation / Answer

Your error is relatively clear: public voiddrawFractal(int order, Point p1, Pointp2, Point p3, Point p4, Point p5, Point p6, Point p7, Graphics g) Looking at your drawFractal() method, ittakes 7 points as parameters. However, your method calls are drawFractal(order-1, p1.x, p1.y, p6.x, p6.y, g); drawFractal(order-1, p6.x, p6.y, p5.x,p5.y, g); drawFractal(order-1, p5.x, p5.y, p4.x,p4.y, g); drawFractal(order-1, p4.x, p4.y, p2.x, p2.y, g); which means that you are passing 4ints instead of 7 points. I'll look further at how to fix it - but the essence is that youprobably need to recalculate some or all of your points to reflectthe new position to draw the fractal, and call drawFractal() with those new points. Depending on the solution, the if statement in drawFractal() that stops drawing if order>0 mayneed to be removed as well. It would help if you could draw a diagram of where the points referto, because the parameter names aren't verydescriptive. ______________ On a side note, you need to move one of yourbracket at the end of your main()method to above it so the compiler will recognize it as themain() method to run.