Sie finden in diesem Anhang einen allgemeinen Überblick über das Standard-API des JDK 1.3. Dies bedeutet, die darin enthaltenen Klassen sind auf jeden Fall in jeder Java-Implementierung vorhanden. Dieser Abschnitt ist insbesondere deshalb interessant, weil sich nur so die ganzen 1.1- und 1.2-Erweiterungen/Veränderungen von Java nachvollziehen lassen. Das Java-API ist mittlerweile jedoch so umfangreich geworden, dass wir einfach eine Auswahl treffen müssen.
Wir werden uns also auf eine allgemeine Übersicht beschränken, was bedeuten soll, dass für eine vollständige Information über die einzelnen Klassen, Schnittstellen, die enthaltenen Felder, Konstruktoren und Methoden sowie die Ausnahmen auf weiterführende Literatur und vor allem die 1.3-API-Dokumentation der Java-Webseite von Sun (http://java.sun.com) verwiesen sei. Auch einige Unterpakete der einzelnen Java-Hauptpakete werden nur knapp angerissen. Was tun wir dann aber überhaupt hier in diesem Kapitel?
Nun, Sie werden sehen, dass die Übersicht auch ohne diese Angaben der Abschnitt ziemlich umfangreich ist. Sie finden hier:
Dazu soll dieser Anhang einige wichtige Tabellen rund um Java enthalten. Insbesondere zu HTML, aber auch zu JavaScript.
Das SDK 2-API wurde erheblich gegenüber dem 1.1-API erweitert. Es hat sich aber nicht nur zwischen der Version 1.1 mit den diversen Zwischenversionen und der Version 1.2 verändert. Gravierende Modifikationen fanden über die einzelnen Betaversionen der 1.2-API statt. Das API wurde in der Struktur teilweise vollkommen umsortiert. Wir stellen daher zuerst das 1.2-API der Beta 2/3 dem Final direkt gegenüber.
Die nachfolgende Tabelle stellt die einzelnen Pakete des SDK 2-Standard-API dar. Dabei wird die bisherige Paketstruktur der neuen Struktur gegen-übergestellt. Die Zuordnungsnummer in der ersten Spalte soll die Orientierung erleichtern, wenn Sie ein Paket der einen Version in der jeweils anderen Struktur suchen. »*« steht dafür, dass eine eindeutige Zuordnung zu einem Paket in der anderen Struktur nicht eindeutig möglich ist. Entweder ist die Funktionalität dort nicht vorhanden oder es ist auf andere Pakete aufgeteilt.
Tabelle B.1: Die Pakete des SDK 2 gegenüber Vorgängerversionen
Die große Umstrukturierung bei der Einführung der Java-2.0-Plattform sollte nach Aussage von Sun im Funktionsumfang der Kernplattform weitgehend komplett sein. Das kann man zwar bestätigen, wenn man die Betonung auf Kernplattform legt. Wenn man sich aber das API des JDK 1.3 betrachtet, wird man eine Vielzahl an neuen Paketen entdecken. Glücklicherweise sind diese aber Erweiterungen und beinhalten keine Umstrukturierungen, wie bei dem unglücklichen Wechsel vom JDK 1.2 Beta auf das JDK 1.2. Neu in dem API des JDK 1.3 sind folgende Pakete:
java.awt.im.spi javax.naming javax.naming.directory javax.naming.event javax.naming.ldap javax.naming.spi javax.rmi javax.rmi.CORBA javax.sound.midi javax.sound.midi.spi javax.sound.sampled javax.sound.sampled.spi javax.transaction org.omg.CORBA_2_3 org.omg.CORBA_2_3.portable org.omg.SendingContext org.omg.stub.java.rmi
Hier folgt nun eine Beschreibung der Pakete, die zum offiziellen Umfang von SDK 2 mit dem JDK 1.3 zählen. Beachten Sie bitte, dass wir bei den Klassen und Schnittstellen oft nur eine Auswahl angeben, wenn die jeweiligen Überschriften dies aussagen.
Dieses Package beinhaltet die appletspezifischen Elemente, die ein Applet braucht, um mit seiner Umwelt zu kommunizieren.
| AppletContext | Methoden zum Zeigen auf den Applet-Kontext |
|---|---|
| AppletStub | Methoden zum Implementieren eines Appletviewers |
| AudioClip | Methoden zum Abspielen von Audiodateien |
Tabelle B.2: Schnittstellen
| Applet | Applet-Basisklasse |
Tabelle B.3: Klassen
Dieses Paket enthält die Klassen und Schnittstellen des Abstract Window Toolkit. Seit der Version 1.0 haben sich gerade hier massive Erweiterungen und Veränderungen ergeben.
Tabelle B.4: Schnittstellen
Tabelle B.5: Klassen
Dieses Paket (neu eingeführt im SDK 2) beschreibt verschiedene Systeme um Farben zu identifizieren und die Konvertierung zwischen den Systemen zu ermöglichen.
Tabelle B.6: Klassen
Dieses Paket (vorhanden seit Java 1.1) erlaubt den Datenaustausch von Informationen innerhalb eines oder verschiedener Programme mittles Cut, Copy und Paste. Dazu wird ein Speicherbereich genutzt, der Clipboard oder Zwischenablage genannt wird. Nahezu jeder Anwender von Windowsprogrammen kennt diese Technik.
Tabelle B.7: Schnittstellen
Tabelle B.8: Klassen
Dieses Paket (neu eingeführt im SDK 2) behandelt beide Seiten einer Drag&Drop-Operation.
Tabelle B.9: Schnittstellen
Tabelle B.10: Schnittstellen
Dieses Paket (vorhanden seit Java 1.1) stellt ein vollständig überarbeitetes Ereignisbehandlungssystem dar.
Tabelle B.11: Schnittstellen
Tabelle B.12: Klassen
Dieses Paket (neu eingeführt im JDK 1.2) unterstützt die Zusammenstellung, Anzeige und individuelle Gestaltung von Schriftarten.
| MultipleMaster | Methoden zur Unterstützung von Type-1-Multiple-Master-Schriftarten |
|---|---|
| OpenType | Methoden zur Unterstützung von TrueType- und OpenType-Schriftarten |
Tabelle B.13: Schnittstellen
Tabelle B.14: Klassen
Hierbei handelt es sich um ein Paket (neu eingeführt im SDK 2) zur Unterstützung von 2D-Geometrie.
| PathIterator | Methoden für Pfadwiederholungen |
Tabelle B.15: Schnittstellen
Tabelle B.16: Klassen
Hierbei handelt es sich um ein Paket (neu eingeführt im SDK 2), das ganz wesentlich die neue Internationalisierung von Java unterstützt. Unterstützt werden Eingabemethoden, die tausende von verschiedenen Zeichen interpretieren können.
| InputMethodRequests | Methoden, die Text-editierenden Komponenten erlauben, mit Eingabemethoden zu arbeiten |
Tabelle B.17: Schnittstellen
Tabelle B.18: Klassen
Neu im JDK 1.3 eingeführt wurde dieses Paket. Es stellt Interfaces für die Entwicklung von neutralen Eingabemethoden bereit (in jedem Java-Runtime-Environment zu verwenden).
Tabelle B.19: Schnittstellen
Hierbei handelt es sich um ein Paket zur Handhabung von Bitmap-Bildern.
|
|
Dieses Paket wurde gegenüber den Vorgängern vom JDK 1.2 (inklusive der Betaversionen) erheblich umstrukturiert. So fehlen zahlreiche Schnittstellen und Klassen, die dort noch vorhanden waren. |
Tabelle B.20: Schnittstellen
Tabelle B.21: Klassen
Dies ist ein Paket mit unterstützenden Klassen und Schnittstellen für die Produktion von Rendering-unabhängigen Bildern. Neu im Final 1.2 eingeführt.
Hierbei handelt es sich um ein Druck-Package, das neu im SDK 2 eingeführt wurde.
| Printable | Methoden zum Drucken in Verbindung mit PageFormat-Objekten |
Tabelle B.22: Schnittstellen
Tabelle B.23: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1), das wiederverwendbare Softwarekomponenten - die so genannten Beans - generiert und Programme zur Manipulation zur Verfügung stellt.
Tabelle B.24: Schnittstellen
Tabelle B.25: Klassen
Hierbei handelt es sich um ein Paket (neu eingeführt im SDK 2) zur Unterstützung von allgemeinen Diensten für Beans.
Tabelle B.26: Schnittstellen
Tabelle B.27: Klassen
Dieses Paket enthält Ein- und Ausgabeklassen und Schnittstellen für Ströme und Dateien.
|
|
Beim IO-Paket werden wir ausnahmsweise die Exceptions angeben, da diese extrem wichtig sind. |
Tabelle B.28: Schnittstellen
Tabelle B.29: Klassen
Hier folgt ausnahmsweise (da Ein- und Ausgabe zu den gefährlichsten Ak-tionen eines Programms gehören) eine Liste der Standardausnahmen. Sie sind nicht näher erklärt und können in der Dokumentation nachgelesen werden.
CharConversionException EOFException FileNotFoundException InterruptedIOException InvalidClassException InvalidObjectException IOException NotActiveException NotSerializableException ObjectStreamException OptionalDataException StreamCorruptedException SyncFailedException UnsupportedEncodingException UTFDataFormatException WriteAbortedException
Das wohl wichtigste Paket von Java, denn dieses Paket beinhaltet den Kern der Java-Sprache. Wir werden es deshalb inklusive aller Klassen, Schnittstellen sowie Ausnahmen und Fehler besprechen.
| Cloneable | Methoden, um anzuzeigen, dass ein Objekt kopiert oder geklont werden kann. |
|---|---|
| Comparable | Methoden zum Vergleichen von Objekten. |
| Runnable | Methoden, um Klassen als Threads zu verwenden. |
Tabelle B.30: Schnittstellen
Tabelle B.31: Klassen
Tabelle B.32: Exceptions
Tabelle B.33: Fehler
Hierbei handelt es sich um ein Paket (neu eingeführt im SDK 2), das es ermöglicht, Objektreferenzen wie jedes anderes Objekt zu behandeln.
Tabelle B.34: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) zur Unterstützung von Reflection, d.h., um Informationen über geladene Klassen zu bekommen (beispielsweise ihre Attribute).
| InvocationHandler | Unterstützung für im JDK 1.3 neu eingeführte Proxy-Instanzen (JDK 1.3). |
| Member | Methoden, um Informationen über ein Mitglied herauszufinden. |
Tabelle B.35: Schnittstellen
Tabelle B.36: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) mit Klassen für große Zahlen.
| BigDecimal | Eine sehr große Fließkommazahl. |
|---|---|
| BigInteger | Eine sehr große Integerzahl. |
Tabelle B.37: Klassen
Ein Package für die Durchführung von Netzwerkoperationen, beispielsweise Socket- und URL-Handling.
Tabelle B.38: Schnittstellen
Tabelle B.39: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) zum Erstellen von verteilten Java-to-Java-Applikationen.
| Remote | Methoden zum Identifizieren aller entfernten (Remote-) Objekte. |
Tabelle B.40: Schnittstellen
Tabelle B.41: Klassen
Dieses Paket (neu eingeführt im SDK 2) unterstützt persistente (beständige) Referenzen auf Remote-Objekte und die automatische Objekt-Reaktivierung über diese Referenzen.
Tabelle B.42: Schnittstellen
Tabelle B.43: Klassen
Dieses Paket (vorhanden seit Java 1.1) unterstützt den (distibuted) Garbage-Collection-Algorithmus.
| DGC | Methoden zum Bereinigen von Verbindungen für nicht mehr verwendete Clients. |
Tabelle B.44: Schnittstellen
| Lease | Beinhaltet einen einzigartigen VM-Identifier und eine Verwendungsdauer. |
|---|---|
| VMID | Eigenschaften zur Aufrechterhaltung der einzigartigen VM-ID über alle JVM hinweg. |
Tabelle B.45: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) zum Behandeln von entfernten Methoden-Aufrufen.
Tabelle B.46: Schnittstellen
| LocateRegistry | Eigenschaften zur Bereitstellung der Start-Routineregistrierung in einem Host. |
Tabelle B.47: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) für den serverseitigen Aufruf von entfernten Methoden.
Tabelle B.48: Schnittstellen
Tabelle B.49: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) zur Implementation von Zertifikaten und digitalen Signaturen in Java-Komponenten.
Tabelle B.50: Schnittstellen
Tabelle B.51: Klassen
Hierbei handelt es sich um ein Paket, das nur Schnittstellen enhält, mit denen Zugriffe auf Ressourcen durch Wächterfunktionen kontrolliert werden können.
Tabelle B.52: Schnittstellen
Ein Package (neu eingeführt im SDK 2) für die Identity-Zertifikation.
| X509Extension | Extensions definiert für X.509 v3 Zertifikat- und v2 Zertifikat-Aufruflisten. |
Tabelle B.53: Schnittstellen
Tabelle B.54: Klassen
Hierbei handelt es sich um ein Paket (eingeführt in Java 1.1) für die RSA- und DSA-Technologie.
Tabelle B.55: Schnittstellen
Ein Package (neu eingeführt im SDK 2) zur Unterstützung von Verschlüsselung.
| AlgorithmParameterSpec | Methoden zum Spezifizieren von kryptografischen Parametern. |
|---|---|
| KeySpec | Methoden zum Spezifizieren von kryptografischen Schlüsseln. |
Tabelle B.56: Schnittstellen
Tabelle B.57: Klassen
Hierbei handelt es sich um das zentrale Paket (eingeführt in Java 1.1), um mittels Structured Query Language (SQL) auf Datenbanken zuzugreifen. Sie finden darin die hauptsächliche JDBC-Funktionalität von Java.
Tabelle B.58: Schnittstellen
Tabelle B.59: Klassen
Dieses Paket ist die Basis der Arbeit mit Strings im Allgemeinen, zur Erstellung von Strings aus anderen Objekten und der Konvertierung von Strings in andere Objekte.
|
|
Auch dieses Paket hatte einige neue Elemente und Strukturen in den Betaversionen des JDK 1.2 eingeführt, die für die Finalversion 1.2 wieder verworfen wurden. |
Tabelle B.60: Schnittstellen
Tabelle B.61: Klassen
Das Paket stellt - wie der Namen schon sagt - Hilfsmittel für die verschiedensten Zwecke bereit. Es beinhaltet verschiedene Utility-Klassen und -Schnittstellen, etwa Zufallszahlen oder Systemeigenschaften.
Tabelle B.62: Schnittstellen
Tabelle B.63: Klassen
Hierbei handelt es sich um ein Paket (neu eingeführt im SDK 2) für die Behandlung von Java Archive Resource (JAR)-Dateien.
Tabelle B.64: Klassen
Dieses Paket enthält Klassen für den Zugriff auf komprimierte Dateiarchive (Zip- und gZip-Algorithmus).
| Checksum | Methoden zur Berechnung einer Checksumme. |
Tabelle B.65: Schnittstellen
Tabelle B.66: Klassen
java.awt.accessibility), eingeführt im SDK 2, beinhaltet Möglichkeiten, um mit innovativen Hilfstechnologien (etwa Spracheingabesystemen, Touchscreens oder Blindensprache-Terminals) interagieren zu können. Die daraus resultierenden Applikationen sind nicht auf bestimmte technische Plattformen beschränkt, sondern können auf jeder Maschine eingesetzt werden, die die virtuelle Javamaschine unterstützt.
Tabelle B.67: Schnittstellen
Tabelle B.68: Klassen
Unterstützung von Nameservices. Neu im JDK 1.3 eingeführt. Das Paket stellt insbesondere eine große Anzahl von spezialisierten Ausnahmen bereit
| Context | Namen-Kontext mit einem Satz von Name-zu-Objekt-Bindungen. |
|---|---|
| Name | Eine namentliche Repräsentation einer Sequenz von Komponenten. |
| NameParser | Parsing von Namen. |
Tabelle B.69: Schnittstellen
| Binding | Eine Name-zu-Objekt-Bindung in einem Kontext. |
|---|---|
| Reference | Eine Referenz auf ein außerhalb des Namens/Verzeichnis-Systems befindlichen Objekt. |
Tabelle B.70: Klassen
AuthenticationException AuthenticationNotSupportedException CannotProceedException CommunicationException ConfigurationException ContextNotEmptyException InsufficientResourcesException InterruptedNamingException InvalidNameException LimitExceededException LinkException LinkLoopException MalformedLinkException NameAlreadyBoundException NameNotFoundException NamingException NamingSecurityException NoInitialContextException NoPermissionException NotContextException OperationNotSupportedException PartialResultException ReferralException ServiceUnavailableException SizeLimitExceededException TimeLimitExceededException
Eine im JDK 1.3 eingeführte Erweiterung von javax.naming zur Unterstützung des Zugriffs auf Directory-Services.
| Attribute | Mit dem benannten Objekt assoziierte Attribute. |
|---|---|
| Attributes | Eine Collection von Attributen. |
| DirContext | Ein Directory-Service-Interface fürVerzeichnisopera-tionen. |
Tabelle B.71: Schnittstellen
Tabelle B.72: Klassen
Drei weitere Pakete zur Unterstützung des Naming-Services von Java. Das Paket javax.naming.event bietet Unterstützung für Ereignisse beim Zugriff auf Naming- und Directory-Services, javax.naming.ldap für erweiterte Operationen und Controls auf Basis von LDAPv3 und javax.naming.spi fungiert als Service-Provider-Interface (SPI).
Das im JDK 1.3 eingeführte Paket javax.rmi umfasst ein User-API für RMI-IIOP. Es beinhaltet nur die Klasse PortableRemoteObject. Auch das ebenfalls im JDK 1.3 eingeführte Paket javax.rmi.CORBA dient der Unterstützung von RMI-IIOP.
Im JDK 1.3 wurde die Unterstützung für Multimedia unter Java erheblich erweitert. Dies Paket stellt Interfaces und Klassen zur Ein- und Ausgabe, Sequencing und MIDI (Musical Instrument Digital Interface)-Daten bereit.
Tabelle B.73: Schnittstellen
Tabelle B.74: Klassen
Diese drei im JDK 1.3 eingeführten Pakete bieten das Paket javax.sound.midi erweiternde Unterstützung für MIDI. javax.sound.midi.spi ist ein Serviceprovider zur Implementierung von neuen MIDI-Devices, MIDI-Filereaders und MIDI-Filewriters sowie neuen Sounds. javax.sound.sampled unterstützt gesampelde Audiodaten und javax.sound.sampled.spi ist ein weiterer Serviceprovider zur Implementierung von neuen MIDI-Devices, MIDI-Filereaders und MIDI-Filewriters sowie neuen Audioformaten.
Bei Swing handelt es sich um eine Paketsammlung - oder besser: ein ganzes Konzept - (in der aktuellen Form neu eingeführt im SDK 2), das ein ganzes Set von neuen grafischen Benutzerschnittstellen-Komponenten und andere Interface-Erweiterungen enthält. Swing Komponenten können automatisch das Look and Feel einer Plattform (beispielsweise Windows 95, Macintosh und Solaris) annehmen.
Swing gab es schon vor dem SDK 2. Wurde das Swing-Paket in den den Vorgängerversionen des JDK 1.2 Final noch unter java.awt.swing geführt, ist es jetzt - wie zahlreiche damit verbundenen Pakete in der javax-Struktur eingeordnet. Insgesamt ist die Struktur des Swing-APIs vollkommen überarbeitet worden und hat vielfach nichts mehr gemein mit dem Konzept der Vorgängerversionen. Zahlreiche Klassen und Schnittstellen, die selbst in den Beta-Ausführungen des JDK 1.2 vorgestellt wurden, waren in dessen Finalrelease nicht realisiert. Entweder ist deren Funktionalität in anderen Paketen und Klassen aufgegangen oder die Realisierung hat sich als nicht sinnvoll herausgestellt.
Die Swing-Komponenten beinhalten Duplikate von allen AWT-Komponenten und unzählige zusätzliche Komponenten. Das Konzept umfasst neben dem Hauptpaket javax.swing im JDK 1.3 die folgenden Unterpakete:
javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo javax.transaction
Das Paket javax.transaction kam erst im JDK 1.3 hinzu. Die anderen Pakete stehen bereits seit dem JDK 1.2 zur Verfügung.
Wir werden hier nur das Hauptpaket javax.swing behandeln und nachfolgend einige ausgewählte Subpakete. Eine vollständige Auflistung sprengt unseren Rahmen. Detaillierte Informationen finden Sie in der Dokumentation.
Tabelle B.75: Schnittstellen
Tabelle B.76: Klassen
Hierbei (vormals java.awt.swing.event) handelt es sich um ein Swing-Unterpaket (neu eingeführt im SDK 2) zur Unterstützung der neuen Ereignisse, die von den Swing-Komponenten ausgelöst werden.
Tabelle B.77: Schnittstellen
Tabelle B.78: Klassen
Hierbei (vormals java.awt.swing.undo) handelt es sich um ein Swing-Unterpaket (neu eingeführt im SDK 2) zur Unterstützung für Undo-Befehlen beim Editieren.
| StateEditable | Methoden für Objekte, deren Status Undo unterstützt. |
|---|---|
| UndoableEdit | Methoden zur Darstellung einer vollständigen Veränderung, die rückgängig gemacht werden kann. |
Tabelle B.79: Schnittstellen
Tabelle B.80: Klassen
Neben den bisher behandelten Paketen der SDK 2-Standard-API zählen noch die nachfolgenden Pakete zum SDK 2-Kern. Sie stellen die Funktionalitäten für die Zusammenarbeit zwischen Java und dem CORBA-Konzept bereit:
org.omg.CORBA org.omg.CORBA_2_3 org.omg.CORBA_2_3.portable org.omg.CORBA.DynAnyPackage org.omg.CORBA.ORBPackage org.omg.CORBA.portable org.omg.CORBA.TypeCodePackage org.omg.CosNaming org.omg.CosNaming.NamingContextPackage org.omg.SendingContext org.omg.stub.java.rmi
Die Pakete org.omg.CORBA_2_3, org.omg.CORBA_2_3.portable, org.omg.SendingContext und org.omg.stub.java.rmi kamen im JDK 1.3 neu hinzu.
Die vor dem SDK 2 zur Standard-API des JDK gehörenden Pakete javax.servlet und javax.servlet.http für die Realisierung von Servlet-Funktionalität sind in ein eigenständiges API ausgelagert. Das eigenständige Produkt - das Java Servlet Development Kit - wird wie das JDK frei von Sun zur Verfügung gestellt und kann von der Servlet-Produkt-Seite auf den Java-Software-Webseiten geladen werden (siehe dazu auch Kapitel 16).
Die nachfolgenden Schnittstellen, Klassen, Methoden, Konstruktoren und Felder werden mittlerweile von Sun als veraltet bzw. verworfen (deprecated) bezeichnet, werden aber dennoch in der 1.3-API mit aufgenommen, um die Kompatibilität mit den vorangegangenen Versionen sicherzustellen. Es gibt jedoch für fast jedes der veralteten Elemente mittlerweile neuere Lösungen oder die Funktionalität wird nicht mehr benötigt. Auch dazu finden Sie detailiertere Informationen in der API-Dokumention.
Um die Veränderungen in der Java-API auf einen Blick zur Verfügung zu haben, folgt hier die Auflistung der als veraltet oder verworfen gekennzeichneten Elemente - die deprecated APIs.
Hier folgt die Liste mit deprecated gekennzeichneten Elementen des 1.3-API (Final):
javax.accessibility.AccessibleResourceBundle javax.swing.text.DefaultTextUI java.security.Identity java.security.cert package java.security.Principal. java.security.IdentityScope java.io.LineNumberInputStream java.rmi.server.LogStream java.rmi.server.Operation org.omg.CORBA.Principal org.omg.CORBA.PrincipalHolder java.security.Signer java.io.StringBufferInputStream javax.swing.text.TableView.TableCell
java.security.Certificate java.rmi.server.LoaderHandler java.rmi.registry.RegistryHandler java.rmi.server.RemoteCall java.rmi.server.Skeleton
java.rmi.RMISecurityException java.rmi.ServerRuntimeException java.rmi.server.SkeletonMismatchException java.rmi.server.SkeletonNotFoundException
javax.swing.JViewport.backingStore javax.swing.plaf.basic.BasicDesktopPaneUI.closeKey java.awt.Frame.CROSSHAIR_CURSOR java.awt.Frame.DEFAULT_CURSOR javax.swing.JRootPane.defaultPressAction javax.swing.JRootPane.defaultReleaseAction javax.swing.plaf.basic.BasicSplitPaneUI.dividerResizeToggleKey javax.swing.plaf.basic.BasicTabbedPaneUI.downKey javax.swing.plaf.basic.BasicToolBarUI.downKey javax.swing.plaf.basic.BasicSplitPaneUI.downKey java.awt.Frame.E_RESIZE_CURSOR javax.swing.plaf.basic.BasicSplitPaneUI.endKey java.awt.Frame.HAND_CURSOR javax.swing.plaf.basic.BasicSplitPaneUI.homeKey java.net.HttpURLConnection.HTTP_SERVER_ERROR java.lang.SecurityManager.inCheck javax.swing.plaf.basic.BasicSplitPaneUI.keyboardDownRightListener javax.swing.plaf.basic.BasicSplitPaneUI.keyboardEndListener javax.swing.plaf.basic.BasicSplitPaneUI.keyboardHomeListener javax.swing.plaf.basic.BasicSplitPaneUI.keyboardResizeToggleListener javax.swing.plaf.basic.BasicSplitPaneUI.keyboardUpLeftListener javax.swing.plaf.basic.BasicTabbedPaneUI.leftKey javax.swing.plaf.basic.BasicToolBarUI.leftKey javax.swing.plaf.basic.BasicSplitPaneUI.leftKey javax.swing.plaf.basic.BasicDesktopPaneUI.maximizeKey javax.swing.plaf.basic.BasicDesktopPaneUI.minimizeKey java.awt.Frame.MOVE_CURSOR java.awt.Frame.N_RESIZE_CURSOR javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey javax.swing.plaf.basic.BasicDesktopPaneUI.navigateKey2 java.awt.Frame.NE_RESIZE_CURSOR java.awt.Frame.NW_RESIZE_CURSOR javax.swing.plaf.basic.BasicInternalFrameUI.openMenuKey java.awt.datatransfer.DataFlavor.plainTextFlavor getTransferData(DataFlavor.plainTextFlavor). javax.swing.text.html.FormView.RESET javax.swing.table.TableColumn.resizedPostingDisableCount javax.swing.plaf.basic.BasicTabbedPaneUI.rightKey javax.swing.plaf.basic.BasicToolBarUI.rightKey javax.swing.plaf.basic.BasicSplitPaneUI.rightKey java.awt.Frame.S_RESIZE_CURSOR java.awt.Frame.SE_RESIZE_CURSOR javax.swing.text.html.FormView.SUBMIT java.awt.Frame.SW_RESIZE_CURSOR java.awt.Frame.TEXT_CURSOR javax.swing.plaf.basic.BasicTabbedPaneUI.upKey javax.swing.plaf.basic.BasicToolBarUI.upKey javax.swing.plaf.basic.BasicSplitPaneUI.upKey java.awt.Frame.W_RESIZE_CURSOR java.awt.Frame.WAIT_CURSOR
java.awt.Component.action(Event, Object) java.awt.List.addItem(String) java.awt.List.addItem(String, int) java.awt.CardLayout.addLayoutComponent(String, Component) java.awt.BorderLayout.addLayoutComponent(String, Component) java.awt.List.allowsMultipleSelections() java.lang.ThreadGroup.allowThreadSuspension(boolean) java.awt.TextArea.appendText(String) java.awt.Component.bounds() java.lang.SecurityManager.classDepth(String) java.lang.SecurityManager.classLoaderDepth() java.awt.List.clear() java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform) java.awt.Container.countComponents() java.awt.Menu.countItems() java.awt.List.countItems() java.awt.Choice.countItems() java.awt.MenuBar.countMenus() java.lang.Thread.countStackFrames() org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int) javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener() javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener() javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener() javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener() javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener() javax.swing.JTable.createScrollPaneForTable(JTable) javax.swing.text.TableView.createTableCell(Element) java.lang.SecurityManager.currentClassLoader() java.lang.SecurityManager.currentLoadedClass() java.lang.ClassLoader.defineClass(byte[], int, int) java.awt.List.delItem(int) java.awt.List.delItems(int, int) java.awt.Component.deliverEvent(Event) java.awt.Container.deliverEvent(Event) java.awt.Component.disable() java.awt.MenuItem.disable() javax.swing.table.TableColumn.disableResizedPosting() java.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long) java.rmi.server.RemoteCall.done() java.rmi.server.RemoteRef.done(RemoteCall) java.awt.Component.enable() java.awt.MenuItem.enable() java.awt.Component.enable(boolean) java.awt.MenuItem.enable(boolean) javax.swing.table.TableColumn.enableResizedPosting() java.security.SignatureSpi.engineGetParameter(String) java.security.SignatureSpi.engineSetParameter(String, Object) java.awt.datatransfer.DataFlavor.equals(String) org.omg.CORBA.ServerRequest.except(Any) java.rmi.server.RemoteCall.executeCall() org.omg.CORBA.Any.extract_Principal() org.omg.CORBA.ORB.get_current() java.security.Security.getAlgorithmProperty(String, String) java.sql.CallableStatement.getBigDecimal(int, int) java.sql.ResultSet.getBigDecimal(int, int) java.sql.ResultSet.getBigDecimal(String, int) java.awt.Polygon.getBoundingBox() java.lang.String.getBytes(int, int, byte[], int) java.awt.Graphics.getClipRect() javax.swing.JPopupMenu.getComponentAtIndex(int) javax.swing.JMenuBar.getComponentAtIndex(int) java.awt.CheckboxGroup.getCurrent() java.awt.Frame.getCursorType() java.sql.Time.getDate() java.util.Date.getDate() java.sql.Time.getDay() java.util.Date.getDay() java.net.URLConnection.getDefaultRequestProperty(String) java.rmi.server.LogStream.getDefaultStream() javax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize() java.lang.System.getenv(String) java.awt.Toolkit.getFontList() javax.swing.text.LabelView.getFontMetrics() java.awt.Toolkit.getFontMetrics(Font) java.awt.Toolkit.getFontPeer(String, int) java.sql.Date.getHours() java.util.Date.getHours() java.lang.SecurityManager.getInCheck() java.rmi.server.RemoteCall.getInputStream() javax.swing.KeyStroke.getKeyStroke(char, boolean) javax.swing.AbstractButton.getLabel() java.awt.Scrollbar.getLineIncrement() java.lang.Runtime.getLocalizedInputStream(InputStream) java.lang.Runtime.getLocalizedOutputStream(OutputStream) java.sql.DriverManager.getLogStream() java.awt.FontMetrics.getMaxDecent() javax.swing.JInternalFrame.getMenuBar() javax.swing.JRootPane.getMenuBar() java.sql.Date.getMinutes() java.util.Date.getMinutes() java.sql.Time.getMonth() java.util.Date.getMonth() java.rmi.server.Operation.getOperation() java.rmi.server.Skeleton.getOperations() java.rmi.server.RemoteCall.getOutputStream() java.rmi.server.LogStream.getOutputStream() java.awt.Scrollbar.getPageIncrement() java.security.Signature.getParameter(String) java.awt.Component.getPeer() java.awt.MenuComponent.getPeer() java.awt.Font.getPeer() java.rmi.server.RemoteCall.getResultStream(boolean) java.sql.Date.getSeconds() java.util.Date.getSeconds() java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader) java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader) javax.swing.JPasswordField.getText() javax.swing.JPasswordField.getText(int, int) java.util.Date.getTimezoneOffset() Calendar.get(Calendar.DST_OFFSET). java.net.MulticastSocket.getTTL() java.net.DatagramSocketImpl.getTTL() java.sql.ResultSet.getUnicodeStream(int) java.sql.ResultSet.getUnicodeStream(String) javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane) java.awt.Scrollbar.getVisible() java.sql.Time.getYear() java.util.Date.getYear() java.awt.Component.gotFocus(Event, Object) java.awt.Component.handleEvent(Event) java.awt.Component.hide() javax.swing.JComponent.hide() java.lang.SecurityManager.inClass(String) java.lang.SecurityManager.inClassLoader() org.omg.CORBA.Any.insert_Principal(Principal) javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag) java.awt.TextArea.insertText(String, int) java.awt.Container.insets() java.awt.Component.inside(int, int) java.awt.Polygon.inside(int, int) java.awt.Rectangle.inside(int, int) java.rmi.server.RemoteRef.invoke(RemoteCall) javax.swing.JViewport.isBackingStoreEnabled() java.lang.Character.isJavaLetter(char) java.lang.Character.isJavaLetterOrDigit(char) java.awt.List.isSelected(int) java.lang.Character.isSpace(char) java.rmi.dgc.VMID.isUnique() java.awt.Component.keyDown(Event, int) java.awt.Component.keyUp(Event, int) java.awt.Component.layout() java.awt.Container.layout() java.awt.ScrollPane.layout() java.rmi.server.RMIClassLoader.loadClass(String) java.rmi.server.LoaderHandler.loadClass(String) java.rmi.server.LoaderHandler.loadClass(URL, String) java.awt.Component.locate(int, int) java.awt.Container.locate(int, int) java.awt.Component.location() java.rmi.server.LogStream.log(String) java.awt.Component.lostFocus(Event, Object) java.awt.Component.minimumSize() java.awt.Container.minimumSize() java.awt.List.minimumSize() java.awt.TextField.minimumSize() java.awt.TextArea.minimumSize() java.awt.List.minimumSize(int) java.awt.TextField.minimumSize(int) java.awt.TextArea.minimumSize(int, int) javax.swing.text.View.modelToView(int, Shape) java.awt.Component.mouseDown(Event, int, int) java.awt.Component.mouseDrag(Event, int, int) java.awt.Component.mouseEnter(Event, int, int) java.awt.Component.mouseExit(Event, int, int) java.awt.Component.mouseMove(Event, int, int) java.awt.Component.mouseUp(Event, int, int) java.awt.Component.move(int, int) java.awt.Rectangle.move(int, int) org.omg.CORBA.Principal.name() org.omg.CORBA.Principal.name(byte[]) java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long) java.awt.Component.nextFocus() java.awt.datatransfer.DataFlavor.normalizeMimeType(String) java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String) org.omg.CORBA.ServerRequest.op_name() org.omg.CORBA.ServerRequest.params(NVList) java.util.Date.parse(String) java.rmi.server.LogStream.parseLevel(String) java.awt.Component.postEvent(Event) java.awt.MenuComponent.postEvent(Event) java.awt.MenuContainer.postEvent(Event) java.awt.Window.postEvent(Event) java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform) java.awt.Component.preferredSize() java.awt.Container.preferredSize() java.awt.List.preferredSize() java.awt.TextField.preferredSize() java.awt.TextArea.preferredSize() java.awt.List.preferredSize(int) java.awt.TextField.preferredSize(int) java.awt.TextArea.preferredSize(int, int) org.omg.CORBA.portable.InputStream.read_Principal() java.io.ObjectInputStream.readLine() java.io.DataInputStream.readLine() java.rmi.registry.RegistryHandler.registryImpl(int) java.rmi.registry.RegistryHandler.registryStub(String, int) java.rmi.server.RemoteCall.releaseInputStream() java.rmi.server.RemoteCall.releaseOutputStream() java.awt.TextArea.replaceText(String, int, int) java.awt.Component.reshape(int, int, int, int) java.awt.Rectangle.reshape(int, int, int, int) java.awt.Component.resize(Dimension) java.awt.Component.resize(int, int) java.awt.Rectangle.resize(int, int) org.omg.CORBA.ServerRequest.result(Any) java.lang.ThreadGroup.resume() java.lang.Thread.resume() java.lang.System.runFinalizersOnExit(boolean) java.lang.Runtime.runFinalizersOnExit(boolean) java.util.Properties.save(OutputStream, String) javax.swing.JViewport.setBackingStoreEnabled(boolean) java.awt.CheckboxGroup.setCurrent(Checkbox) java.awt.Frame.setCursor(int) java.sql.Time.setDate(int) java.util.Date.setDate(int) java.net.URLConnection.setDefaultRequestProperty(String, String) java.rmi.server.LogStream.setDefaultStream(PrintStream) java.awt.TextField.setEchoCharacter(char) java.sql.Date.setHours(int) java.util.Date.setHours(int) javax.swing.AbstractButton.setLabel(String) java.awt.Scrollbar.setLineIncrement(int) java.sql.DriverManager.setLogStream(PrintStream) javax.swing.JInternalFrame.setMenuBar(JMenuBar) javax.swing.JRootPane.setMenuBar(JMenuBar) java.sql.Date.setMinutes(int) java.util.Date.setMinutes(int) java.sql.Time.setMonth(int) java.util.Date.setMonth(int) java.awt.List.setMultipleSelections(boolean) java.rmi.server.LogStream.setOutputStream(OutputStream) java.awt.Scrollbar.setPageIncrement(int) java.security.Signature.setParameter(String, Object) java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef) java.sql.Date.setSeconds(int) java.util.Date.setSeconds(int) java.net.MulticastSocket.setTTL(byte) java.net.DatagramSocketImpl.setTTL(byte) use setTimeToLive instead. java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int) java.net.URLStreamHandler.setURL(URL, String, String, int, String, String) java.sql.Time.setYear(int) java.util.Date.setYear(int) java.awt.Component.show() java.awt.Component.show(boolean) java.awt.Component.size() javax.swing.JTable.sizeColumnsToFit(boolean) java.lang.ThreadGroup.stop() java.lang.Thread.stop() java.lang.Thread.stop(Throwable) java.lang.ThreadGroup.suspend() java.lang.Thread.suspend() java.util.Date.toGMTString() java.util.Date.toLocaleString() java.rmi.server.Operation.toString() java.rmi.server.LogStream.toString() java.io.ByteArrayOutputStream.toString(int) java.util.Date.UTC(int, int, int, int, int, int) javax.swing.text.View.viewToModel(float, float, Shape) org.omg.CORBA.portable.OutputStream.write_Principal(Principal) java.rmi.server.LogStream.write(byte[], int, int) java.rmi.server.LogStream.write(int)
java.sql.Date(int, int, int) java.util.Date(int, int, int) java.util.Date(int, int, int, int, int) java.util.Date(int, int, int, int, int, int) java.util.Date(String) java.rmi.server.Operation(String) java.rmi.RMISecurityException(String) java.rmi.RMISecurityException(String, String) java.rmi.ServerRuntimeException(String, Exception) java.rmi.server.SkeletonMismatchException(String) java.net.Socket(InetAddress, int, boolean) java.net.Socket(String, int, boolean) java.io.StreamTokenizer(InputStream) java.lang.String(byte[], int) java.lang.String(byte[], int, int, int) org.omg.CORBA.TCKind(int) java.sql.Time(int, int, int) java.sql.Timestamp(int, int, int, int, int, int, int)
HTML 4.0 beinhaltet eine umfangreiche Anzahl von offiziellen Befehlen und noch mehr Attribute. Hier finden Sie die Tags und zugehörige Attribute.
Nachfolgend sollen alphabetisch sämtliche Elemente, die zum offiziellen HTML 4.0-Sprachstandard gehören, aufgelistet werden. Die Auflistung beruht auf der offiziellen Veröffentlichung des W3C (http://www.w3.org/TR/REC-html40/index/elements.html).
Wenn im Start- und Ende-Tag keine Angaben stehen, werden die Tags jeweils gefordert. Dabei gilt, dass es Situationen geben kann, wo das Ende-Tag zwar gefordert wird, es aber in der Praxis ohne negative Auswirkung weggelassen werden kann. Umgekehrt gilt: Sofern ein Ende-Tag verboten ist, gibt es keinen Container, der dem Start-Tag nachfolgenden Inhalt enthalten kann. Ein solches Element, wo das Ende-Tag verboten ist, kann aber ohne Probleme mit einem fiktiven Ende-Tag ausgestattet werden (etwa aus dokumentarischen Gründen). Das Ende-Tag wird keinen Fehler erzeugen - er wird durch das Prinzip der Fehlertoleranz einfach ignoriert.
Tabelle B.81: HTML-Tags
Viele der Tags des HTML 4.0-Sprachstandards können durch Attribute erweitert werden, die sie genauer spezifizieren oder gar erst sinnvoll machen. Die nachfolgende Auflistung gibt alphabetisch sämtliche Attribute, die zum dem HTML 4.0-Sprachstandard gehören.
Die Auflistung enthält die vollständige Liste der Attribute des HTML 4.0-Standards und basiert auf der offiziell vom W3C (http://www.w3.org/TR/REC-html40/index/attributes.html) ausgegebenen Liste. Beachten Sie, dass nicht alle der Attribute in den verschiedenen Browserversionen (auch den aktuellen) umgesetzt sind. Dies gilt insbesondere für die Event-Handler, die hauptsächlich der Netscape Navigator nur sehr eingeschränkt unterstützt.
Tabelle B.82: HTML-Attribute
JavaScript ist in der Version 1.3 mit der ECMA-262-Norm kompatibel. Dies umfasst folgende Token:
Tabelle B.83: JavaScript-Token
| © Copyright Markt+Technik Verlag, ein Imprint der Pearson Education Deutschland GmbH Elektronische Fassung des Titels: Java 2 Kompendium, ISBN: 3-8272-6039-6 Kapitel: Anhang B |