10

Java SE 7中获取实例的最简单方法是为了绘制几个点进行调试?桌面环境。

4

3 回答 3

17

您可以使用BufferedImage

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics2D = image.createGraphics();
于 2013-05-13T23:27:53.730 回答
5

最简单和最安全的方法是使用将Graphics引用转换为paintComponent并根据需要进行转换。这样Object就正确初始化了。可以根据需要将此引用传递给其他自定义绘制方法。

@Override
public void paintComponent(Graphics g) {
   super.paintComponent(g);
   Graphics2D g2d = (Graphics2D)g;
   ...
}
于 2013-05-13T23:23:46.300 回答
3

您可能应该只创建一个 JPanel 并在其上绘画。

public class MyPanel extends JPanel {
    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        .... // my painting
    }
}
于 2013-05-13T23:26:56.110 回答