Pourquoi import javax.swing.* au lieu de java.swing.*
Je ne comprenais pas pourquoi il y a "x" ajouté à "java" pour quelques importer des packages. Quelle est la raison? Ne peut-il pas être juste java.swing.* comme les autres java.io.*?
Swing était à l'origine une extension de Java - un téléchargement distinct de la bibliothèque. Il est devenu une partie de la "main" JRE de Java 1.2. Il aurait été étrange pour une bibliothèque distincte pour avoir réclamé un java.* paquet, d'où la situation actuelle. Il ya beaucoup d'autres extensions qui ont une histoire similaire.
Wow!!! Article de wikipédia en faisant référence à une StackOverflow question de savoir comment cool ce que c'est. Ce qui est cool sur le lien StackOverflow de Wikipédia? Tout le monde peut créer un tel lien ...
Le nom javax indique une extension Java, ce n'est pas un package de base. Le Swing classes sont en effet une extension de Java 1.1. Parce que le Swing de classes n'étaient pas partie du noyau de la hiérarchie, il est possible de charger les classes Swing en Java 1.1-compatible navigateur.(le gestionnaire de sécurité du navigateur ne permet pas l'ajout de tous les paquets qui commencent par "java.".) Sur la plate-forme Java 2, le Swing paquet n'est plus une extension, mais est au contraire une partie de la base de la hiérarchie. Tout implémentation de Java qui est compatible avec Java 2 doit fournir le Swing des classes. Néanmoins, la javax nom reste, pour la compatibilité avec Java 1.1 code. (En fait, le Swing paquet a commencé comme com.sun.java.swing, puis brièvement s'est déplacé à java.awt.swing pendant le début de Java 2 versions bêta, puis retourna à com.sun.java.swing à la fin de Java 2 versions bêta, et après des cris de protestation par des programmeurs Java, a trouvé son lieu de repos final dans javax.swing.)
Pour des raisons historiques et de compatibilité descendante. Avant de java 1.2 swing a été distribué comme un paquet séparé de java (donc javax que l'extension).
Lorsque swing est devenu une partie de la norme java-package de distribution de nom a été conservé pour la compatibilité descendante. Plus d'infos dans wikipedia article
La x était parce qu'ils étaient des extensions. Dans la version 1.1 de java il n'y a pas de swing et lorsqu'il a été ajouté, ils ont décidé de le nommer comme ça: javax
Il y a un certain nombre de paquets avec la même histoire.
Swing était à l'origine une extension de Java - un téléchargement distinct de la bibliothèque. Il est devenu une partie de la "main" JRE de Java 1.2. Il aurait été étrange pour une bibliothèque distincte pour avoir réclamé un java.* paquet, d'où la situation actuelle. Il ya beaucoup d'autres extensions qui ont une histoire similaire.
La Article de wikipédia sur Swing a un peu plus d'informations sur son histoire.
Ce qui est cool sur le lien StackOverflow de Wikipédia? Tout le monde peut créer un tel lien ...
OriginalL'auteur Jon Skeet
Du Noyau De Java 2:
le texte d'alt http://bks5.books.google.fr/books?id=W6bomXWB-TYC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U3IeRSfENUVokGf-d9GUZZBU-tYMQ
Le nom
javax
indique une extension Java, ce n'est pas un package de base. Le Swing classes sont en effet une extension de Java 1.1. Parce que le Swing de classes n'étaient pas partie du noyau de la hiérarchie, il est possible de charger les classes Swing en Java 1.1-compatible navigateur.(le gestionnaire de sécurité du navigateur ne permet pas l'ajout de tous les paquets qui commencent par "java.
".) Sur la plate-forme Java 2, le Swing paquet n'est plus une extension, mais est au contraire une partie de la base de la hiérarchie. Tout implémentation de Java qui est compatible avec Java 2 doit fournir le Swing des classes. Néanmoins, la javax nom reste, pour la compatibilité avec Java 1.1 code. (En fait, le Swing paquet a commencé commecom.sun.java.swing
, puis brièvement s'est déplacé àjava.awt.swing
pendant le début de Java 2 versions bêta, puis retourna àcom.sun.java.swing
à la fin de Java 2 versions bêta, et après des cris de protestation par des programmeurs Java, a trouvé son lieu de repos final dansjavax.swing
.)OriginalL'auteur JRL
Pour des raisons historiques et de compatibilité descendante. Avant de java 1.2 swing a été distribué comme un paquet séparé de java (donc javax que l'extension).
Lorsque swing est devenu une partie de la norme java-package de distribution de nom a été conservé pour la compatibilité descendante. Plus d'infos dans wikipedia article
OriginalL'auteur Ahe
La x était parce qu'ils étaient des extensions. Dans la version 1.1 de java il n'y a pas de swing et lorsqu'il a été ajouté, ils ont décidé de le nommer comme ça: javax
Il y a un certain nombre de paquets avec la même histoire.
OriginalL'auteur OscarRyz