有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用构造函数的java Graphics2D

我想用Line2D.Double在JFrame中画一条直线,还想用构造函数(而不是通过方法)来做。我必须如何像docs.oracle.com上的例子那样声明变量g

public void paint (Graphics g) {
Graphics2D g2 = (Graphics2D) g;
...
}

共 (2) 个答案

  1. # 1 楼答案

    你是说如何使用构造函数从中获取Graphics2D对象?这不是实现的方法,Graphics2D是一个接口,实现类不在API中。但是,您可以从任何具有

    (Graphics2D)component.getGraphics()
    
  2. # 2 楼答案

    绘画总是用一种方法完成的。特别是,Swing中的自定义绘制是在像JComponent或JPanel这样的Swing组件的paintComponent()方法中完成的

    阅读Custom Painting上的Swing教程以获得更好的解释和示例