【发布时间】:2013-05-08 02:46:38
【问题描述】:
Java SE 7 中获取实例以绘制几个点进行调试的最简单方法是什么?桌面环境。
【问题讨论】:
标签: java awt graphics2d
Java SE 7 中获取实例以绘制几个点进行调试的最简单方法是什么?桌面环境。
【问题讨论】:
标签: java awt graphics2d
你可以使用BufferedImage:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics2D = image.createGraphics();
【讨论】:
最简单和最安全的方法是使用将Graphics 引用转换为paintComponent 并根据需要进行转换。这样Object就被正确初始化了。可以根据需要将此引用传递给其他自定义绘制方法。
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
...
}
【讨论】:
您可能应该只创建一个 JPanel 并在其上绘画。
public class MyPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
.... // my painting
}
}
【讨论】: