使用Graphics的java中的drawingLines

时间:2011-10-26 15:38:19

标签: java swing graphics paintcomponent

下面是一个绘制1行传递两点的方法的例子

public void paintComponent(Graphics comp) {
   Graphics2D comp2D = (Graphics2D)comp; 
   comp2D.drawLine(0,60,100,60);
 }

我试图为点传递一个构造函数,但是当我在main中运行它时,我无法计算当我调用paintComponent时我应该传递给comp的值

public class DrawLines{
      public void paintComponent(Graphics comp,int x0, int y0, int x1, int y1) {
           Graphics2D comp2D = (Graphics2D)comp; 
           comp2D.drawLine(x0,y0,x1,y1);
      }

     public static void main(String[]args){
          drawLine(?,100,200,200,300);
     }
}

我该怎么办呢?

2 个答案:

答案 0 :(得分:4)

你需要一个Graphics(使用Swing时通常是一个Graphics2D实例)对象,它为你提供了一些实际绘制的上下文。看看你的主要课程...你想画一条线,但你需要画什么?没有神奇的东西会弹出一些窗口或画布,你需要设置那些东西。

我建议检查Java Swing tutorial。也就是说,如果你已经相当精通Java了。如果没有,请确保您的Java知识首先达到一个合适的水平。

答案 1 :(得分:3)