Warum Import javax.swing. * Statt java.swing. *
Frage
Ich verstehe nicht, warum es „x“ angehängt „java“ für einige der Importpakete. Was ist der Grund? Kann es nicht nur sein java.swing.*
wie andere java.io.*
?
Lösung
Schaukel war ursprünglich eine Erweiterung Java - eine separat herunterladbaren Bibliothek. Es wurde ein Teil des "main" JRE in Java 1.2. Es wäre seltsam gewesen für eine separate Bibliothek, um eine Java behauptet zu haben. * Paket, damit die aktuelle Situation. Es gibt viele andere Erweiterungen, die eine ähnliche Geschichte haben.
Wikipedia-Artikel auf Schwingen hat ein bisschen mehr Informationen über seine Geschichte.
Andere Tipps
Von Core-Java 2:
alt text http: //bks5.books. google.fr/books?id=W6bomXWB-TYC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U3IeRSfENUVokGf-d9GUZZBU-tYMQ
Der Name javax
zeigt ein Java-Erweiterungspaket, kein Kernpaket. Die Swing-Klassen sind in der Tat eine Erweiterung auf Java 1.1. Da die Swing-Klassen nicht Teil der Kern Hierarchie waren, ist es möglich, die Swing-Klassen in einen Java 1.1-kompatiblen Browser zu laden. (Der Sicherheitsmanager des Browsers erlaubt keine Pakete hinzugefügt, die mit „java.
“ beginnen.) Auf die Java 2 Platform, ist die Schaukel-Paket nicht mehr eine Verlängerung, sondern ist Teil des Kernhierarchie. Jede Java-Implementierung, die mit Java 2 kompatibel ist, muss die Swing-Klassen liefern. Dennoch bleibt der javax Name, um die Kompatibilität mit Java 1.1-Code. (Eigentlich begann das Swing-Paket als com.sun.java.swing
aus, dann wurde kurz während der frühen Java 2 Beta-Versionen java.awt.swing
bewegte, ging dann zurück zu com.sun.java.swing
Ende Java 2 Beta-Versionen, und nach dem Heulen des Protests von Java-Programmierer, fand seine letzte Ruhestätte in javax.swing
.)
Aus historischen Gründen und Abwärtskompatibilität. Vor Java 1.2 Swing als separates Paket von Java verteilt wurde (daher Javax als Erweiterung).
Wenn swing Teil der Standard-Java-Distribution Paketnamen wird, wurde für die Abwärtskompatibilität beibehalten. Mehr Informationen in wikipedia Artikel
Die x war, weil sie Erweiterungen waren. In der Version 1.1 von Java war es nicht schwingen und wenn es hinzugefügt wurde beschlossen, sie es so zu nennen: javax
Es gibt eine Reihe von Paketen mit ähnlichen Geschichten.