下面是绘制穿过两点的 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);
}
}
我应该在 处传递什么?
最佳答案
您需要一个 Graphics
(使用 Swing 时通常是一个 Graphics2D
实例)对象,它为您提供一些实际绘制的上下文。看看你的主类...你想画一条线,但是你必须在什么上画呢?不会神奇地弹出一些窗口或 Canvas 供您绘画,您需要设置这些东西。
我建议检查 Java Swing tutorial 。也就是说,如果您已经相当精通 Java。如果没有,请确保您的 Java 知识首先达到适当的水平。
关于java - java中使用Graphics绘制线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905138/