• ベストアンサー

コンポーネントの種類について

Javaの基本パッケージで用意されているコンポーネントには 何があるのかを調べているのですが、 AWTやSwingといった、GUI作成用コンポーネントの説明が多く、 これ以外に、既に用意されているコンポーネントと呼べるものが あるのかどうか、わかっていない状況です。 有識者の方、ご教示お願いいたします。

  • Java
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
回答No.2

いえいえ、トンチンカンな質問とは思いませんです。 その方の仰る「コンポーネント」がどういう意味かわからないので何とも言えませんが、参考URLにあるような意味合いですと、Javaで用意されているクラス郡がコンポーネントと呼べると思われます。 それに、Javaの基本パッケージで用意されているプログラムの部品はクラスライブラリに載っているものだけですし。。。(^^; 例えば、ファイルの入出力をするならjava.ioにあるFileInputStreamやFileOutputStream、FileWriterやFileReader等を利用するでしょうし、 数学的な計算を行うのでしたらjava.mathにあるBigDecimalを利用するでしょう。また、複数の文字列をいくつも連結するのであればjava.langのStringBufferを利用するでしょう。 このように「やりたいことから使用すべきクラスがわかるように調べておいてね」という意図があると思いますよ。

参考URL:
http://e-words.jp/w/E382B3E383B3E3839DE383BCE3838DE383B3E38388.html
koutan5
質問者

お礼

chomakichiさん 度々のご回答ありがとうございます! >このように「やりたいことから使用すべきクラスがわかるように調べておいてね」という意図があると思いますよ。 なるほど、そういった意図のように今更ながら思えます。 大変わかりやすいアドバイスありがとうございました! 試しに使用したクラスやインターフェースの仕様を都度確認していくことで 理解を深めていきたいと思います。

その他の回答 (2)

回答No.3

どのような「コンポーネント」なのかの指示が無いのであれば、以下の公式サイト内にあるSJC-Pの出題範囲内の「APIコンテンツ」と「コレクション/ジェネリックス」を参考にしてください。 【SJC-P】Sun認定 Javaプログラマ試験 主な出題範囲 Sun Certified Programmer for the Java 2 Platform 5.0 http://suned.sun.co.jp/JPN/certification/progobj.html これならば、まず外れることはないですし、すぐではなくてもいつしか役に立つ時が来ることでしょう。

koutan5
質問者

お礼

ご回答ありがとうございます。 ご照会いただいたサイトに書いてある出題範囲・・・ まさに言われていたこと全てのような気がします^^; Javaの基礎として覚えなくてはならないことが これほどあるのですね。。。 参考になりました、ありがとうございました!

回答No.1

こんにちわ コンポーネントとは何を意味しているのでしょうか? 「何らかの機能を持った、プログラムの部品」ということでしたら、だいたいパッケージ毎に分類されています。 swingもawtもパッケージとして存在しますよね?(java.awt、javax.swing) JavaDocを見てみればわかると思いますが、java.netとかjava.lang、javax.rmi、java.mathなどいろいろあります。 あとはそれぞれについて調べればわかると思いますよ。

koutan5
質問者

お礼

ご回答ありがとうございます! ご回答によると、langやmathなどもコンポーネントなのですね! トンチンカンな質問でしたねorz... javaのコンポーネントに何があるか調べておいてね、と言われ キーワードをググっていると、そういう説明は見あたらなかったもんですから^^; そうすると、Javaの基本パッケージで用意されているコンポーネントとは、 「クラスライブラリ(API?)とか、その中にある各々のパッケージとか全部を指す」 という理解で誤解はないのでしょうか?

関連するQ&A

  • Component上で説明文を表示させるには?

    GUI上のボタンなどにカーソルをしばらくあてると、ボタンの説明文を表示させるにはどのようにコーティングすればよいでしょうか?java.awt.Componentクラスにそのような関数がありますか?

    • ベストアンサー
    • Java
  • Swingは軽量コンポーネントについて

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

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

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

  • javaとjavascriptについて

    javaの初心者です。 Eclipse4.4を使用しまして、DesktopのGUIのappを作っています。 下記のimportを行ないまして。 Q1)これは、javaで作成するAppであり、javascriptとは、関係の無いものと   考えて宜しいでしょうか? Q2) javascriptで、作成するAppはdesktop以外のappでしょうか? お手数ですが、回答頂けますと、大変ありがたいです。 // import java.awt.GridBagLayout; //import java.awt.event.ActionListener; //import javax.swing.JFrame; //import javax.swing.JLabel; 以上

    • ベストアンサー
    • Java
  • Javaで家計簿を作成

    Javaで家計簿を作成しようと思っています。 特にデータベースを使わず、データはxmlで保存しようと思います。 もちろん、GUIにしたいので、AWTかswingを使おうと思っています。 こういう場合、まったくのゼロから作るのではなくて、ある程度決まった雛形のようなものがあると思うのですが、どうなんでしょうか? また、そういうソフトを作成したことのある方がいらっしゃいましたら、アドバイスなどをお願いします。

    • ベストアンサー
    • Java
  • テキストコンポーネントの行を塗りつぶす

    Swingを使ってGUIアプリケーションを作成しています。 テキストを表示するコンポーネントで、ある行を塗りつぶすようなこと は可能でしょうか(JBuilderのフィールドやメソッド一覧から選択すると 、当該フィールドやメソッドのある行が黄色に塗りつぶされますよね。 ああいうやつです)? ご存知の方いらっしゃったらご教授お願い致します。 説明が下手で申し訳ないのです。

  • Eclipseを入れたら、Swingは使えない?

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

    • ベストアンサー
    • Java
  • javaのアプリ作成

    javaのアプリ作成 javaでアプリ作成がしたいんですけど僕はまだ入門が終わったばかりなのでまだよくわかりません。 「java入門の入門」と「javaのe本」が一通り終わりました。 (1) アプリ作成にはGUIというので作成するらしいですけど、その中にも、awtやswingとかあって使い道が異なるようで、一体どのような用途で使うのか教えてください。 (2) 次に、Webアプリケーションとかを作るのはアプレットやサーブレット、JSPとかでいいんでしょうか? あとWebアプリを作るにおいてjavaとhtmlを並行して作成していくように書籍のほうでは書いていたんですけど片方だけじゃダメなんですか? Helloと表示させるだけでもかなりの量のプログラムを書いたんですけどあんなに書かなくてはいけないんですか。 (3) ベクターとかにある、ユーザーが作ったフリーのソフトがありますよね。そのソフトの作成に使われているのは、GUIですか? (4) 最後に、GUIを使ってソフトやアプリなどが作れるようになれる、オススメの書籍などがありましたら教えてください。

    • ベストアンサー
    • Java
  • javaのGUIツールキット

    javaのGUIツールキット * AWT(Abstract Window Toolkit) * Swing 上記の2種を用いる課題が出ているのですが、java.awtとjavax.swingの2つが必要とのことなので、ubuntu Linux上のSynapticパッケージマネージャにて検索をかけ、libcharva1-javaというパッケージをインストールしました。 その後 import java.awt.*; class TestFrame { public static void main(String argv[]) { Frame f = new Frame("Test"); f.setSize(300,200); f.setVisible(true); } } などのプログラムをコンパイルしてみたところ、 Exception in thread "main" java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source) at java.awt.Window.<init>(Unknown Source) at java.awt.Frame.<init>(Unknown Source) at javax.swing.JFrame.<init>(Unknown Source) at TestFrame.main(rensyuu1.java:6) とエラーが示されてしまいます。 これはどのように解決すればよいのでしょうか。 環境は以下のとおりです。 使用OS:WindowsVista vmwareにてubuntu-Linux8.1をエミュレート JDK6もインストール済みなのですがどうにもうまくいきません。 どうか解答よろしくお願い致します。

  • javaのawtとswing

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

専門家に質問してみよう