• ベストアンサー

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

  • SwingとAWTは一緒に使えますか?

    1つのプログラム内でSwingとAWTは一緒に使えますか? クラスが違えば使えるでしょうか? それともどちらか一方に統一したほうが良いでしょうか? AWTとSwingだったらどちらを使いこなせたほうが良いでしょうか? よろしくお願いします!

    • ベストアンサー
    • Java
  • javaのawtとswing

    色々なサイトを参考にしながらswingでjavaのプログラムを作成していたのですが、awtかswingをチェックしないで作成していたのに途中で気づきました。 import javax.swing.*; public class Test extends JFrame{ となっているのでswingになっていると思うのですが、他に見分け方(これ入ってたらswingなわけが無いだろう)みたいなものはありますか?

  • SwingとAWTの違いがわかりません。

    SwingとAWTの違いがわかりません。 あなたはどちらを使いたいですか?その理由も教えていただけるとうれしいです。

    • ベストアンサー
    • Java
  • swing AWTのみ使用で時刻取得後、ラベルへ貼る方法

    swing AWTのみ使用して現在時刻を取得しラベルへ貼りつける方法を教えてください。

    • ベストアンサー
    • Java
  • Eclipseを入れたら、Swingは使えない?

    Swingは本に載っていましたが、いざEclipseを入れたら、 EclipseはSTWを使うと書いていました。 Swingを使うのには、Java純正のNetBeanでなければならないのですか? あと、Swingはなぜawtのパッケージもインポートしないといけないのですか?

    • ベストアンサー
    • Java
  • SWINGでアプレット使えますか?

    GUIの作成において、SWINGはAWTよりも「OSに依存しない」「動作が軽い」など多くのメリットがあることを知り、SWINGにとても興味があります。 そこで質問ですが、アプレットの作成において、私が読んだ解説サイトの全てが「java.awt.*」をインポートしていました。 もしかして、SWINGではアプレット開発ってできないのでしょうか? 最近JAVAをはじめたので、質問に少々おかしな点があるかもしれませんが、どうか目にみてやって下さいm(_ _)m

  • SwingがOSに依存しない理由

    SwingはAWTを拡張していると聞きました。 なぜSwingはAWTを使っているのにも関わらず、OSに依存しないで動作できるのですか?

  • swingのボタンをもう少し小さくしたい。

    javaを学習している者です。 swingを使って学習しているのですが、awtと比べて圧倒的にボタン(JButton)を大きくしないと文字が表示されないと思うのですが、awtくらいに小さくしてボタンに文字を表示させる方法はないでしょうか? よろしくお願いします。

  • Swingは軽量コンポーネントについて

     今日は、JAVA Swing勉強中の初心者です。  本を読むとAWTは重量コンポーネント、Swingは軽量コンポーネント(一部重量コンポーネントもある)と 書かれていますが、これは一体何を意味するものでしょうか。  読んでても良く分からないのですが、重量コンポーネントはOSに近い所で動作する、軽量コンポーネントはその逆、、、  この内容について、プログラムを組む人間は何に気をつけなければならないのでしょうか。  どうも重量コンポーネントだから動作が重たいとか、遅いとか、メモリの消費が多いとかという解説も 見当たらないし、また、どちらが動作的に速いのか、遅いのか、OSへの負担が大きいのかも書いていません。 (読んでる本が悪すぎるのかも知れないですが。。。。)  だから、AWTを使うときはどのように気をつけなければとか、Swingを書くときにどうしなければならないとかの記述 も、色々と調べてもどの本にも書いていませんが、だから一体何がどうなのでしょうか。    そもそも、重量コンポーネント、軽量コンポーネントとは何を表すもので、だから何がどうなるのでしょうか。  動作的なものについての記述なのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • Swingなしで画像ファイルロード

    AWTを使ってJAVAのアプリケーションを作っています。 単純に画像ファイルを開いてウィンドウに表示するものを作りたいです。 しかし、画像ファイルを開く場合、必ずSwingがいるようなのです。 サンプルを探してもこんなのばかり。 ImageIcon icon=new ImageIcon("hoge.jpg"); Image img=icon.getImage(); このとき、ImageIconはSwingの部品なので、イヤなんです。 Swing未満のものを使って、画像をファイルから読み込んでImageオブジェクトをつくれないものでしょうか。

    • ベストアンサー
    • Java