下面是一个绘制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);
}
}
我该怎么办呢?
答案 0 :(得分:4)
你需要一个Graphics
(使用Swing时通常是一个Graphics2D
实例)对象,它为你提供了一些实际绘制的上下文。看看你的主要课程...你想画一条线,但你需要画什么?没有神奇的东西会弹出一些窗口或画布,你需要设置那些东西。
我建议检查Java Swing tutorial。也就是说,如果你已经相当精通Java了。如果没有,请确保您的Java知识首先达到一个合适的水平。
答案 1 :(得分:3)