質問

そこには、「X」のインポートパッケージのいくつかのための「Java」に追加された理由

私は理解していませんでした。理由は何ですか?他の人がjava.swing.*のようにそれだけでjava.io.*することができませんか?

役に立ちましたか?

解決

個別にダウンロードライブラリ -

SwingはもともとJavaへ拡張しました。これは、Java 1.2の「メイン」JREの一部となりました。別のライブラリは、Java。*パッケージ、したがって現在の状況を主張していることが奇数だったでしょう。似たような話を持っている他の拡張機能がたくさんあります。

スウィングの上のWikipediaの記事rel="noreferrer">の

他のヒント

から、コアJava 2:
altテキストをhttp://bks5.books。 google.fr/books?id=W6bomXWB-TYC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U3IeRSfENUVokGf-d9GUZZBU-tYMQする

名前javaxは、Java拡張パッケージではなく、コアパッケージを示します。 Swingクラスは、実際のJava 1.1の拡張機能です。 Swingクラスは、コア階層の一部ではなかったので、Java 1.1対応のブラウザにSwingクラスをロードすることが可能である。(ブラウザのセキュリティマネージャが「java.」で始まるすべてのパッケージを追加することはできません。)オンJava 2プラットフォームでは、Swingのパッケージは、もはや拡張ではありませんが、代わりにコア階層の一部です。 Javaの2と互換性のある任意のJava実装では、Swingクラスを指定する必要があります。それにも関わらず、javaxの名は、Java 1.1のコードとの互換性のために、残っています。 (実際には、スイングパッケージはその後、その後、簡単には早期のJava 2ベータ版の間にcom.sun.java.swingに移動してしまったjava.awt.swingとして始まった後半のJava 2ベータ版に戻っcom.sun.java.swingに行き、Javaプログラマによる抗議の遠吠えした後、最終的な休憩所を見つけましたjavax.swingインチ)

歴史的な理由と後方互換性のため。ジャワ1.2スイングはJavaとは別のパッケージとして配布される前に(したがって拡張としてのjavax)。

スイングは下位互換性のために維持された標準のJava-配布パッケージ名の一部となりました。 ウィキペディアの記事

で詳細情報

X の彼らは拡張子であったためでした。 Javaのバージョン1.1ではそこに振ると、それが追加されたとき、彼らはそのように命名することを決めていなかった:javaxの

同様の歴史を持つパッケージの数があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top