0

Java で MSPaint のようなアプリケーションを作成していますが、新しいキャンバス (白い背景の JPanel) の作成に行き詰まっています。

私のコードはこれです:

public void creaLienzo(){
        BufferedImage canvas=new BufferedImage(lienzo.getWidth(),
                lienzo.getHeight(),BufferedImage.TYPE_INT_RGB);
        Graphics2D g2=canvas.createGraphics();
        g2.setBackground(Color.WHITE);
        lienzo.paint(g2);
    }

しかし、JPanel は白い背景を描画しません。

4

2 に答える 2

2

背景を設定することは、これを行う方法ではありません。

これは一度だけ必要なので、次を使用します。

g2.setColor(Color.WHITE);
g2.fillRect(0, 0, getWidth(), getHeight());
于 2012-05-07T19:51:41.980 に答える