No.3ベストアンサー
- 回答日時:
>JButtonはButtonの上位互換みたいなものと思って良いのでしょうか?
厳密には違いますが、だいたいはそうです。
AWTで書かれたプログラムをSwingのものに置き換えるとき、
ButtonをそのままJButtonと書き換えれば、
そのまま動作する場合が多いと思います。
ただ、クラスの継承関係の上では、違うものになっています。
その意味で、完全に上位互換というわけではありません。
#それから、Swingの動作速度ですが、
たしかに初期のSwingは「重くて遅くて使えるか!」
と言われたこともあったけれど、
実装の効率化などによって、最近はずいぶん改善されました。
嫌わないで使ってください。
No.2
- 回答日時:
Button と JButton に関しては、#1さんが書いたことで間違いはありません。
わたしは、補足としてAWTとSwingのことを書いておきます。
Swingの部品はAWTよりも高性能で、種類も豊富にあります。
AWTでは、ちょっと凝ったことをしようとすると、とたんに出来なくなることも
しばしば。。。
逆にSwingは、「こんなの必要か?」という機能まであったりします。
また、SwingにはJTableやJTreeなどのようにコンポーネントの種類も
AWTとは比べものにならない程多いです。
ただし、AWTがOSの部品をそのまま使っているのに対し、Swingは
全てJavaで作られているため、AWTに比べて動作が遅くなります。
しかし、これは最近のマシンではあまり気にならないと思います。
*AWTを「重量なコンポーネント」と言ったりしますが、
これはOSのリソースを使うという意味で「重量な」ものです。
No.1
- 回答日時:
ButtonはAWTにあるボタンであり、
JButtonはSwingにあるボタンです。
一般的に、AWTの部品とSwingの部品を混在して使うのはよくないので、
Swingを使うのであれば通常はJButtonを使います。
プログラム側からしてみると、ButtonもJButtonも
基本的なところではかわりありません。
ActionListenerを登録するとそれが実行されるという使い方です。
ただ、AWTのButtonではImageIcon表示ができないなどの違いがあります。
SwingのJButtonの方が細かい点で高性能になっています。
この回答へのお礼
お礼日時:2004/07/09 12:53
ありがとうございます!AWTだったのですね。
一つ質問させて下さい。
調べてみると、
「Swing コンポーネントは AWT を継承した軽量コンポーネント郡」
と書いてあるのですが、JButtonはButtonの上位互換みたいなものと思って良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS htmlで画面遷移させたい 1 2022/10/28 18:19
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript jsで質問です。 ボタンが二つ存在し、両方のボタンがクリックされたことをチェックしたいのですが、どの 4 2022/11/22 10:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一パッケージにあるクラスが...
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
同じクラスにならない確率を教...
-
eclipseのパッケージって何?
-
オブジェクト指向プログラミン...
-
私はクラスLINEにまだ入れてな...
-
「エンクロージング型」と「外...
-
ATLとMFCの違いは何でしょうか?
-
河合塾のクラス分けについて
-
Java「デフォルトのパッケージ...
-
グローバルIPとプライベートIP...
-
A・B・Cクラスとは?
-
javaです
-
javaのコンパイルができません...
-
共通で使う関数を集めたクラス...
-
SQLです教えてくださいお願いし...
-
IPアドレスの3バイト目の呼び方
-
ベクターワークスでの【クラス...
-
JOGLで、GLJpanelの外でOpenGL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
IPアドレスの3バイト目の呼び方
-
どこからも呼ばれていない無意...
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報