JFrame では、キャンバス上にキャンバスを描画したいのですが、要件に基づいて、canvas1 を可視に設定するか、canvas2 を可視に設定したままにします。それをしてもいいですか?
質問する
75 次
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 に答える