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 に答える