• ベストアンサー

AWTとSwingについて

AWTとSwingを同じウィンドウで使うことはできますか?また、同じプログラムの中で使うことは、できますか?教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

AWTとSwingを同じウィンドウ(というより、同じFrame内で)使うことは可能です。ただ、Swing内にAWTのコンポーネントを組み込んだ場合、Swingのオフスクリーンによるコンポーネント描画が使われません。(AWTの描画はネイティブ側に委譲されているため)この影響で、例えばコンポーネントの重なり表示などがおかしくなることはあります。どんな順番でコンポーネントを組み込んでも、必ずAWTコンポーネントがSwingコンポーネントの上に重なってしまう、などですね。 それ以外には、大きな影響はなかったように記憶しています。ただ、あまり意味がないので実際にやる人はいないと思います。普通は、どちらかに整理して使うでしょう。大して手間もかからないですし。  なぜ、どういう理由から両者を混在させることを思われたのでしょう? そのあたりがわかれば、もう少し返事しやすくなると思いますよ。

ab5
質問者

お礼

どうも丁寧な解説ありがとうございます。この質問をした理由は、とくにありません。ただ、気になっただけです。Visual Editerを使いたいと思うので、swingを使っていこうと思います。

その他の回答 (1)

  • TAKATON
  • ベストアンサー率62% (17/27)
回答No.2

>AWTとSwingを同じウィンドウで使うことはできますか? AWTとSwingは仕組などの相違があるため、一緒に使うのは止めておいた方がいいと思います。 >また、同じプログラムの中で使うことは、できますか? コンテナが別々であれば、できると思います。

関連するQ&A