3

私が持っているとしましょう

JButton test = new JButton("Test Button");

ボタンを画像オブジェクトに描画してファイルに保存したいと思います。

私はこれを試しました:

BufferedImage b = new BufferedImage(500, 500, BufferedImage.TYPE_INT_ARGB);
test.paint(b.createGraphics());

File output = new File("C:\\screenie.png");

try
{
    ImageIO.write(b, "png", output);
}
catch (IOException e)
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}

このコードは空の 500x500 PNG ファイルを生成しました。GUIコンポーネントを画像ファイルに描画する方法を知っている人はいますか?

4

1 に答える 1

1

画像は空ではありません。サイズ 0x0 のボタンが 0,0 に含まれています。

解決策: レイアウトを追加するか、ボタンのサイズを手動で設定する必要があります。

注: テストするには、最初に JFrame でコンポーネントをレンダリングします。これにより、何が起こるかをすばやく確認できます。

于 2010-06-09T11:48:08.240 に答える