0

JFrame では、キャンバス上にキャンバスを描画したいのですが、要件に基づいて、canvas1 を可視に設定するか、canvas2 を可視に設定したままにします。それをしてもいいですか?

4

3 に答える 3

4

やむを得ない理由がない限り、Swing (JFrame) と AWT (Canvas) コンポーネントを混在させないでください。代わりに、このサイトで何度も説明されているように、 paintComponent メソッドで JPanel を描画し、 CardLayout を介してJPanelを交換します。また、「Java Swing」ではなく「Java Swing」です。

于 2012-07-13T01:48:19.533 に答える
2

OverlayLayoutここに表示されているは、お客様のニーズを満たす場合があります。

于 2012-07-13T03:16:07.480 に答える
0

CanvasはComponent(場合によってはJPanel)のサブクラスにすぎないため、一方が大きく、もう一方が後ろにある絶対位置の2つのキャンバスボックスを簡単に作成できます。.setVisibile(Boolean)を使用して、2つのいずれかを表示/表示することができます。

Javaの絶対レイアウトについては、このリンクを参照してください http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

于 2012-07-13T01:43:51.707 に答える