graphics2Dを使いたいですが、グラフィックを表示することができません。私がrepaint()を使用できるようにするための良い方法がありますか?最終的には、背景として設定された画像を作成し、それを描画してフレームの内容を画像として保存したいと考えています。paint2でgraphics2Dを使用するにはどうすればよいですか?これを行うにはより良い方法がありますか?
そうimport java.awt.image.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.swing.JApplet;
import java.awt.*;
// assume that the drawing area is 150 by 150
public class test extends JApplet
{
final int radius = 25;
int width = 200, height = 200;
BufferedImage img = new BufferedImage(
width, height, BufferedImage.TYPE_INT_ARGB);
public void paint ()
{
Graphics2D g = img.createGraphics();
g.setColor(Color.orange);
g.fillRect(0, 0, 150, 150);
g.setColor(Color.black);
g.drawOval((150/2 - radius), (150/2 - radius), radius*2, radius*2);
}
}
1) 'paint()'メソッドは呼び出されません。確認するには、@Override表記を使用します。 2)*「フレームの内容をイメージとして保存する」* a)フレームではなくアプレットです。 b)デフォルトでアプレットはファイルを保存できません。 3)アプレットは、アプリケーションよりも開発とデバッグの方がはるかに複雑です。 4)最後の最後と最後の最後の '}'の前に空白行が15行あったのはなぜですか? –