2016-07-25 62 views
-1

如何绘制x,y点的一条线?我尝试使用图形2D,但我得到的错误“类型Graphics中的方法drawLine(int,int,int,int)不适用于参数(double,double,double,double)”。如果我不使用Graphics 2D,如何在java中绘制线条?如何在java中绘制x,y点的线,其中x和y是双精度型?

public void paint(Graphics g){ 
           float []data= Series.getY(); 
           double x1 = 0; 
           double y1 = 0; 
           for (int i = 0; i < data.length; i++){ 
            double x2 = i; 
            double y2 = data[i]; 
            g.drawLine(x1, y1, x2, y2); 
            y1 = y2; 
            x1 = x2; 
           } 
           } 

我已经试过这

public class PlotPanel { 
    public void paint (Graphics g) { 
       float []data= Series.getY(); 
       Graphics2D g2 = (Graphics2D) g; 
       double y1 = 0; 
       double x1 = 0; 
       for (int i = 0; i < data.length; i++){ 
       double x2 = i; 
       double y2 = data[i]; 
       g2.draw(new Line2D.Double(x1, y1, x2, y2)); 
       y1 = y2; 
       x1 = x2; 
         } 
        }   
public static void main(String args[]) {  
    PlotPanel pp = new PlotPanel(); 
    pp.paint(g2); 
    } 

}

它说G2不能被解析为一个变量。我如何检查它是否有效?

+0

请编辑您的帖子以显示您在标签中使用的编程语言。 –

回答

1

drawLine的原型是drawLine(int,int,int,int),你可以给double类型的drawLine 4变量。你可以测试交换int中的所有double。

希望能帮到你。

+0

我编辑了我的代码。请看看你是否可以进一步帮助我..我在这里得到的错误是“g2无法解析为一个变量”的主要方法。 – Aqua