Java SE 7 中最简单的方法是获取一个实例,只是为了调试几点?桌面环境。
答案 0 :(得分:13)
您可以使用BufferedImage
:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics2D = image.createGraphics();
答案 1 :(得分:5)
最简单,最安全的方法是使用Graphics
中的paintComponent
引用并根据需要进行投射。这样Object
被正确初始化。可以根据需要将此引用传递给其他自定义绘制方法。
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
...
}
答案 2 :(得分:3)
你应该只是创建一个JPanel并在其上绘画。
public class MyPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
.... // my painting
}
}