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.*?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top