私は、メッセージの下に配置されたターゲットのロゴとともに「ターゲットへようこそ」と言うパネルを作成するプロジェクトJPanels
を行っています。JFrames
私が持っているクラスは、Main、TargetLogoPanel、および TargetLogoUI です。Netbeans 7.1 に実装された設計関数をいじってみましたが、楕円をそのように描画する方法が見つからなかったため、次のコードを追加しました。
@Override
protected void paintComponent(Graphics g) {
g.setColor(Color.red);
g.fillOval(((targetPanel.getWidth()) / 2) - 100,
((targetPanel.getHeight()) / 2) - 100, 200, 200);
g.setColor(Color.WHITE);
g.fillOval(((targetPanel.getWidth()) / 2) - 65,
((targetPanel.getHeight()) / 2) - 65, 130, 130);
g.setColor(Color.red);
g.fillOval(((targetPanel.getWidth()) / 2) - 30,
((targetPanel.getHeight()) / 2) - 30, 60, 60);
}
ロゴは幅 200 ピクセルで、フレームのサイズを変更しても中央に配置されます。ただし、追加しただけでは、プログラムを実行すると円が描画されません。私の主な方法では、new TargetLogoUI().setVisible(true);
ここで何が間違っていますか?