2013-09-29 168 views
0
import java.awt.Color; 
import java.awt.Graphics; 
import java.awt.Graphics2D; 
import java.awt.geom.Line2D; 
import java.awt.Rectangle; 
import java.awt.geom.Ellipse2D; 
import javax.swing.JComponent; 



/** 
* object of class myComponent provide a "canvas" to record your art work. 
* 
* @author (Kevin Knapp) 
* @version (9-27-13) 
*/  
public class MyComponent extends JComponent 
{ 

    /** 
    * method used in awt to "paint" on the component 
    * 
    * @param g graphics used to "paint" with 
    * @return  none 
    */ 
    public void paintComponent(Graphics g) 
    { 

     // declares the 2D Graphics object and a Rectangle 
     Graphics2D g2; 


     Ellipse2D.Double outerFace = new Ellipse2D.Double(100,150,300,350); 
     Line2D.Double mouth = new Line2D.Double(200,400,300,400); 
     Ellipse2D.Double leftOuterEye = new Ellipse2D.Double(150,275,50,50); 
     Ellipse2D.Double rightOuterEye = new Ellipse2D.Double(250,275,50,50); 
     Ellipse2D.Double leftPupil = new Ellipse2D.Double(150,285,25,25); 
     Ellipse2D.Double rightPupil = new Ellipse2D.Double(250,285,25,25); 
     Line2D.Double leftEyeLine = new Line2D.Double(150,300,200,300); 
     Line2D.Double rightEyeLine = new Line2D.Double(250,300,300,300); 


     leftPupil.fillArc(75, 100, 200, 200, 90, 270); 

     rightPupil.fillArc(75, 100, 200, 200, 90, 270); 


     g2 = (Graphics2D) g; 
     g2.draw(outerFace); 
     g2.draw(mouth); 
     g2.draw(leftOuterEye); 
     g2.draw(rightOuterEye); 
     g2.draw(leftPupil); 
     g2.draw(rightPupil); 
     g2.draw(leftEyeLine); 
     g2.draw(rightEyeLine); 
    } 
} 

所以我将承担错误意味着fillArc是不是在我已经导入了类中列出的方法,但我已经检查了API及其在那里,我也检查了类的拼写,所以Idk做什么无法找到符号 - 方法fillArc(INT,INT,INT,INT,INT,INT)

我有眼睛的瞳孔作为我想填写的弧的参考点的圆圈,但我甚至无法玩定位,直到我有东西出现。

+0

请更好地设置您的代码的格式。 – UmNyobe

回答

0

Ellipse2D.Double类中没有fillArc()方法。可能您应该在Graphics对象上调用此方法:

g.fillArc(75, 100, 200, 200, 90, 270); 
+0

我觉得很笨,哈哈,但是我刚刚在2天前学会了这个,谢谢,生病读了一些,因为我不明白g和g2的东西 –

相关问题