• ベストアンサー

SWINGについて

最近javaの勉強を始めた者です。今SWINGについて興味を持っているんですがふと「どこで使われているんだろう」と思いました。配布されているアプリケーションでは見たことがありませんし、「GUIが低品質」というのも聞いたことありますのでいまいち有効性が初心者の私にはわかりません。「これだから素人は困るよな」と思われるのを承知で質問しました。よろしければSWINGの実用性、またはこんなところでSWINGは使われているよ等教えてくれませんか?

  • Java
  • 回答数2
  • ありがとう数7

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

  • ベストアンサー
  • coral0
  • ベストアンサー率92% (13/14)
回答No.2

実は、JavaSDKをインストールした時点で、Swingを使用したサンプルアプリケーションは入っています SunMicro社のJavaをインストールした際、「Java Web Start」と言う項目がスタートメニュー内に出来ていると思いますが、「Java Web Start」に同封されているうちの「SwingSet2 App」と言うのが、Swingを使用したサンプルアプリケーションです。 次にAWTとSwingの違いについてですが、Swingの優れている点は、機能が多彩と言うことが挙げられます。 例を挙げて説明しますと、例えばチェックボックスをAWTで表現しようとすると、四角の中にチェックが入ったり外れたりと言った動作しかすることが出来ませんが、Swingであれば、画像によって、チェックが付いた時、チェックが外れた時の画像を指定することが出来るため、表現方法が多彩になります。 実は、これも「Java Web Start」の中に入っているサンプルのうちの一つです。 一度、「Java Web Start」の「SwingSet2」を見て見られると良いかと思います(実際に目で確かめるのが一番です) ちなみに、「Java Web Start」の「SwingSet2」内でSwingの見た目が気に入らないときは、LookAndFeelという機能を使って、外見をWindowsにすることも出来ますので、メニューバーの「LookAndFeel」から色々選択して見てください^^ 参考までに「Swingとは何か?」が書かれたURLを載せておきます。Swingの長所、短所が共に載っていますので、是非読んで見てください

参考URL:
http://black.sakura.ne.jp/~third/system/java/swing1.html
jun_kt
質問者

お礼

詳細な説明ありがとうございます。とても参考になりました!

その他の回答 (1)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

Swing は Java における GUI そのものです。 Java で GUI アプリケーションを作る場合、以前は AWT という仕組みが使われていました。しかし、AWT は各 OS の GUI 機能を直接利用していたために、OS 間で整合性を保つ必要があり、結果として機能は制限されました。 そこで、AWT に代わる新しい GUI の仕組みとして Swing が作られました。Swing では、各 OS 独自の機能は使わずに、GUI に関する全てを Java の中で処理します。その結果、OS 間の制限にとらわれず、Java の GUI でできることがぐんと多くなりました。 > どこで使われているんだろう 最近の GUI アプリケーションのほとんどは Swing を使っていると思います。いまさら AWT を選ぶ必要性は感じられません。 > 「GUIが低品質」 たぶんこれは「見た目が低品質」といいたいんでしょうが、Swing が開発された当初はともかく、今では見た目は格段に向上しています。 > SWINGの実用性 それはなんといっても AWT をはるかに凌ぐ機能の多さでしょう。AWT では書式付のテキストを扱うこともできませんでしたが、Swing では HTML を読み込んで表示させる機能まで最初から付いています。

jun_kt
質問者

お礼

最近のGUIはSWINGだったんですか…とても参考になります。ありがとうございました!

関連するQ&A

  • SWINGでアプレット使えますか?

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

  • サーブレット&JSPでswing使いますか?

    現在、サーブレット&JSPの勉強をしている初心者です。 JAVAの勉強中にSwingなどを使ったGUIのプログラムをあまりしなかったので すが、サーブレット&JSPなどのWeb開発では使用するのでしょうか? またその頻度はどの位なんでしょうか? ご存知の方教えて下さい。

    • ベストアンサー
    • Java
  • javaでGUI

    javaでGUIのアプリケーションやゲームを作る場合、swingやEclipseといったものがあるようなのですが、どちらを使えばよいのでしょうか?swingはもう古い、と聞いたのですがどうなのでしょうか。。。また、お勧めの書籍などはあるでしょうか? javaの基礎は一通りやったのですが、GUIについてはまだ勉強していません。わかるかた教えてください。お願いします。

    • ベストアンサー
    • Java
  • SWTとSwingの違い

    Java初心者ですが、質問させてください。 SWTとSwingという二つのGUIを作るための手法(?)があるのを学習しました。そこで「SWTがOSネイティブのAPIを呼び出す」「Eclipse自体がSWTで組まれてる」「Swingより高速」「でも、SwingもPC環境の向上などで早い」などとどこかに書いてあった気がするのですが、疑問があります。 ・SwingでのGUIというのは、なんていうか、何年ぐらい前と具体的には言えないのですが、昔のJavaアプリっぽい、『浮いた感じ』のGUIになるのでしょうか。「Cabos」のGUIがちょうど、その「浮いた感じ」に相当するんですか? ・逆に、Eclipseで見られるように、Windows付属ソフトのようなメニューバーを持つ(マウスカーソルを合わせたときの色の変化や、選択したときのポップアップの仕方なども含め)ソフトで、Javaで作成されたものというのが、SWTで作られたソフトということでしょうか? ・Javaの特性と、SWTの特性を合わせて、「OSネイティブのAPIを呼び出すのにもかかわらず、同じ実行ファイルで、Windows・Mac両方ともで実行できるソフト」というのを作れるということでしょうか? ・Swing=「Cabosのような、あの浮いた感じ」ではあるのもの、高速化が十分なされているということですが、実際のところどうなのでしょうか。何か速度差の具体例があれば教えていただきたいのですが・・。何か「たとえ話」でもかまいません。 以上駄文で読みにくいかと思いますが、回答の程よろしくお願いします。

    • ベストアンサー
    • Java
  • データを保存しておく処理を実装したい。

    javaを勉強している者です。Swingを使ってメーラを作っています。勉強に使っている本は「EclipseによるJava実用プログラミング」と「Java GUIプログラミング(1)」です。 一度受信したメールを保存しておく方法に、全く見当がつきません。普通そういった処理はどうやるものなのでしょうか?また、それを勉強するにあたりお勧めの書籍、ウェブページがあれば、教えていただきたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • GUIアプリケーションのテスト

    Javaの初心者です。 Swingを利用してGUIアプリケーションを作成しているのですが、 GUIで作成したプログラムをテストするには、全て手動で行わなければ ならないのでしょうか? それとも何か試験ツールのようなものがあるのでしょうか?

  • JavaでGUIアプリケーション

    JavaでGUIのアプリケーションを作成するには以前であればSwingが良いようですが、現在は何が良いのでしょうか? 作りたいのはデスクトップアプリケーションです。 アマゾンではSwingの本は古いのしかないようですがどうなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • 実験 課題 Java Swing 教えてください

    学校のPBL(問題解決学習?)でファイル操作関係のJavaアプリケーションを作る事になりました。 PBLから説明しますと、おおまかな課題が出題されて、それに則した課題を自分たち(4人の班)で決めてそれを解決する。みたいなものです。なので、テンプレみたいなものはなく、答えもありません。 世界的なシェアやこれから使えるかなーと思ってJavaで作ることにしました。が、学校の授業で習ったのはせいぜいJava入門書(やさ○いJava)程度で、アプリケーションを作れるような知識はほぼありません。 自分はGUIを任されたのですが、swingを学びながら少しずつ進んでいるところです。 ここで、一気に質問の本題に入ります。 操作するファイルのリストを表示してソートなどの機能をつけるのですが、Windowsのエクスプローラのファイルなどが表示されている部分のすぐ上の 名前 |更新日時 | 種類 | サイズ みたいなバー?はSwingのコンポーネントで作れますか? ソートの機能もそこに付けたい(Windowsのように)のですが、ラベルとボタンを組み合わせるのでしょうか?

    • ベストアンサー
    • Java
  • javaでアプリケーションを作っても使ってもらえない?

    javaを勉強している者です。勉強としてメーラを作っています。 javaで、例えば、今私が勉強で作っているようなメーラを作った場合でも、自分以外の誰かに使ってもらうためには、その人がjavaをインストールしていなければいけないのですよね。そうすると、javaでアプリケーションを作ってもあまり使ってもらえないと思うのですが、やはりそうでしょうか?そうなるとjavaで本当に実用されるのはサーブレットとして使われる時くらいなのでしょうか? 勉強として作っているとしても、最終的には配布できるようなものを目指して作っていたので、少しむなしさを感じてしまうのですが・・・。 よろしくお願いします。

  • javaのswingコンポーネントについて質問です。

    javaのswingコンポーネントについて質問です。 javaをやり始めて2ヶ月ぐらいたちました。 今までアプレットとアプリケーションの両方をやりこちらはできたのですが 「swing」を使用したアプレット(JApplet)だけがアプレットビューアやhtmlで開いても実行できません。 わかるかたできれば教えていただければ幸いです。 追記 実行できないのはソースファイルにJAppletで組んだプログラムだけです。 本に記載されたソースプログラムやインターネットに上がっているソースプログラムを実行してみましたが これらもJAppletを使用したものだけができませんでした。