3

画面に楕円や四角形を表示したい場合、canvas と JPanel のどちらを使用すればよいですか?

違いはなんですか?それぞれいつ使用するのですか?

4

4 に答える 4

5

CanvasAWT オブジェクトです。JPanel軽量の Java Swing オブジェクトです。Java Swing GUI をお持ちの場合は、 を使用することを強くお勧めしJPanelます。

JPanelの良いリンクは次のとおりです。

最も単純なケースでは、 を とJPanelまったく同じように使用しますPanel。それを割り当て、その中にコンポーネントをドロップしてJPanel から、いくつかに を追加しますContainer。ただし、JPanel代替としても機能します Canvas(ありませんJCanvas)...

于 2012-04-30T18:34:05.127 に答える
3

一般に、Swing を使用している場合は、Swing コンポーネントのみを使用する必要があります。同じ GUI で Swing コンポーネントと AWT コンポーネントを混在させると、奇妙な結果が生じます。したがって、JPanel、または生の JComponent を使用します。

于 2012-04-30T18:33:00.403 に答える
1

または、アイコンJLabelなどの静止画像を表示する場合は、を使用できます。

BufferedImage image=
  new BufferedImage(100, 50, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = image.createGraphics();

// draw
g2.draw(new Ellipse2D.Double(x, y, rectwidth,rectheight));
g2.fill (new Ellipse2D.Double(0, 0, 100, 50));

JLabel label = new JLabel(new ImageIcon( image ));
于 2012-04-30T18:35:57.477 に答える