java - java中使用Graphics绘制线条

标签 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);
     }
}

我应该在 处传递什么?

最佳答案

您需要一个 Graphics(使用 Swing 时通常是一个 Graphics2D 实例)对象,它为您提供一些实际绘制的上下文。看看你的主类...你想画一条线,但是你必须在什么上画呢?不会神奇地弹出一些窗口或 Canvas 供您绘画,您需要设置这些东西。

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

关于java - java中使用Graphics绘制线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905138/

相关文章:

android - 如何使用等同于特定 dp 的 rQuadTo 创建圆角路径?

java - 使用 Gson 使用默认值序列化 protobuf

java - 如何在 Java 中同时与 1000 个套接字通信?

java - 创建 mapreduce Web 应用程序的方法

java - CN1 : Change textcolor from second line of multibutton

java - 仅显示没有图标的 JComboBox 所选项目文本?

java - getText() 出现为 Null

java - java 中的打印在 Windows 7 中无法完成

python - 布雷森纳姆线没有终点站

macos - cocoa 分辨率独立按钮图形