如何在Java中使用图形和图形2D

如何在Java中使用图形和图形2D,java,Java,您好,我一直在寻找如何使用Java中的graphics和graphics2d来绘制/绘制线图,但我找不到任何地方如何初始化图形对象,因为它是一个抽象类,有人能让我完成这个过程吗?谢谢。您不需要实例化图形对象。您必须创建一个自定义类来扩展组件(如JPanel),并重写获取图形对象的paintComponent方法。您可以使用它来绘制,java将为您调用该方法。对于Graphics2D,您可以将图形对象强制转换为一个图形对象 class CustomClass extends JPanel() {

您好,我一直在寻找如何使用Java中的graphics和graphics2d来绘制/绘制线图,但我找不到任何地方如何初始化图形对象,因为它是一个抽象类,有人能让我完成这个过程吗?谢谢。

您不需要实例化图形对象。您必须创建一个自定义类来扩展组件(如JPanel),并重写获取图形对象的paintComponent方法。您可以使用它来绘制,java将为您调用该方法。对于Graphics2D,您可以将图形对象强制转换为一个图形对象

class CustomClass extends JPanel() {
  @Override
  public void paintComponent(Graphics g) {
    Graphics2D g2d = (Graphics2D) g; 
  }
}

假设Swing:覆盖paintComponent。还有Image.getGraphics.您使用什么图形框架?AWT?摆动JavaFX?还有什么吗?我正在使用AWT JFrame编辑您的标题来描述您的特定技术问题。好的,但是我将向paintComponent方法的g参数传递什么呢?我不需要初始化图形对象才能传递它吗?否,JFrame会在您将组件添加到帧时自动调用该方法。