2

Java Swing コンポーネントとその機能について助けが必要です。に を追加し、その上に をペイントする必要がJPanelありJFrameますEllipse2D。に別Ellipse2Dの要素を追加したいのですが、私の場合は画像です(現在は を使用していますがImageIcon、間違っている可能性があります)。Ellipse2D添付した画像に示すように、パネルに画像を追加するにはどうすればよいですか?

画像を分離する必要があるのは、楕円の塗りつぶしの色を時々変更する必要があるためです。

助けてくれてありがとう。ここに画像の説明を入力

4

3 に答える 3

6

必要なのは、カスタムJPanel実装とオーバーライドpaintComponentメソッドを作成することです。

その中で、あなたはただする:

public void paintComponent(Graphics g) {

    super.paintComponent(g);

    // Draw ellipse here

    // Draw your image here. It will be drawn on top of the ellipse.

}

このようにして、CustomPanelクラスで楕円の塗りつぶしの色を保持し、repaint()色を変更した後にメソッドを呼び出すことができます。

于 2012-06-26T11:32:47.853 に答える
2

編集

OverlayLayoutを使用すると、非常に簡単で優れた出力が得られます。たとえば、いくつかの例J/Componentをオーバーレイすることができます。Graphics

于 2012-06-26T11:42:20.893 に答える
0

のような画像アイコンとして2つの画像を取ります

ImageIcon car=new ImageIcon("image path");
ImageIcon elipse=new ImageIcon("image path");

これらの 2 つの画像アイコン 2 つのラベルを追加します

JLabel carLabel=new JLabel(car);
JLabel ellipseLabel=new JLabel(ellipse);

楕円と車の位置を設定します

carLabel.setBounds(0,0,50,50);
ellipseLabel.setBounds(10,10,50,50);
于 2012-06-27T05:18:43.407 に答える