Weiter zum Inhalt

D) Mehrsprachigkeit mit Bundles in Java

Bestimmt kennen Sie das: Sie haben ein großes Programm mit vielen GUI-Beschriftungen. Nun kommt ein User auf die Idee, dass es das Programm ja auch in anderen Sprachen geben könnte. Also suchen Sie alle setText()-Methoden aus Ihrem Code und erstellen zum Beispiel noch eine englische Version. Sehr aufwendig. Vor allem, weil es einen vorgefertigten Standard in Java für dieses Problem gibt: Bundles. Bundle ist englisch und heißt übersetzt “Bündel”. Und genau das ist es auch – ein Bündel aus Vertextungen, also bspw. für Buttons, Labels, Konsolenausgaben oder Ähnlichem. Dieses Kapitel wird den Einsatz von Bundles ohne IDE, wie auch unter der Verwendung der IDE NetBeans erläutern.

Weiterlesen ›

11.01 Berechnungen mit Fließkommazahlen

Aus den Einstiegskapiteln zu Operatoren kennen Sie bereits die Rechenzeichen + (addieren), – (subtrahieren), * (multiplizieren), / (dividieren) und % (Modulo), mit denen es möglich ist, einfache Rechenoperationen auf primitive Zahlen (byte, short, int, long, float, double) anzuwenden. Auch wissen Sie über Grundlagen der Mathematik in Java bescheid. Bspw. wissen Sie was passiert, wenn der Wertebereich einer Zahl überschritten wird. Auf die Basics wird deshalb im Mathematik-Kapitel verzichtet. Zu Beginn lernen Sie stattdessen etwas über die Eigenheiten beim Rechnen mit den Fließkommazahlen float und double.

Weiterlesen ›

10.02 Einen Thread starten

Ein Thread ist prinzipiell eine ganz gewöhnliche Klasse, die sich im Package java.lang befindet. Bei der Initialisierung wird ihr ein Objekt übergeben, dessen Klasse das Interface java.lang.Runnable implementieren muss. Dieses Runnable-Objekt enthält den eigentlich auszuführenden Code. Über den Aufruf der start-Methode des Thread-Objekts wird der Thread letztendlich gestartet.

Weiterlesen ›

21.04.01 Java ME Screen Elemente

Aus dem 21.03 High-Level vs. Low-Level GUI kennen Sie bereits die Unterschiede, Einsatzorte und Vor- und Nachteile zwischen den beiden Darstellungsformen in der Java Micro Edition. Sie wissen ebenfalls, dass ein Element einer High-Level Oberfläche immer von javax.microedition.lcdui.Screen erben muss, um direkt auf dem Display angezeigt zu werden. Im MIDP 2.0 gibt es vier solcher Klassen. Drei davon lernen Sie in diesem Kapitel kennen, die Letzte (javax.microedition.lcdui.Alert) wird später behandelt.

Weiterlesen ›

21.03 High-Level vs. Low-Level GUI

Es gibt zwei grundlegend verschiedene Wege in der Java ME Welt um grafische Oberflächen darzustellen: Low-Level und High-Level GUIs. In diesem Kapitel lernen Sie die Grundlagen beider Techniken und wann Sie welche einsetzen. Die nachfolgenden Kapitel liefern dann detailliertere Informationen zu den jeweiligen Architekturen.

Weiterlesen ›

D) Plugin-Entwicklung in Java

Heutzutage werden Anwendungen immer dynamischer, komplexer und müssen ständig erweitert und verbessert werden. Oftmals möchte/muss man als Entwickler aber auch Anderen die Möglichkeit geben, die eigene Applikation zu erweitern. Hierfür verwendet man Plugins. In diesem Kapitel lernen Sie, wie Sie eine Anwendung pluginfähig machen und um einfache Funktionalitäten erweitern, ohne den Code des Programms anzufassen.

Weiterlesen ›

10.01 Parallele Abläufe mit Threads

Ein Thread kann in das Deutsche am Ehesten mit Strang oder Faden übersetzt werden. Denn ein Thread stellt genau einen Strang/Faden von Programmoperationen dar, die nacheinander (also sequentiell) abgearbeitet werden. Ihr Java Programm läuft standardmäßig in einem einzelnen Thread ab. Jedoch können durch Multithreading einzelne Funktionen parallel, also gleichzeitig ausgeführt werden.

Weiterlesen ›

19.06 Laufende Prozesse ermitteln/beenden

In diesem Teil der Kapitel-Serie JNI für Windows bekommen Sie eine Möglichkeit gezeigt, wie Sie mit JNI auf einem Windows-Betriebssystem alle laufenden Prozesse auslesen und ggf. auch beenden können.

Weiterlesen ›

19.05 Exceptions mit JNI

Ein weiteres, wichtiges Element in der JNI Programmierung ist die Fehlerbehandlung. Sie haben die Möglichkeit Fehlermeldungen, die der Java-Teil geworfen hat, in Ihrer JNI-Bibliothek auszulesen, aber auch direkt im nativen Teil Ihrer Anwendung Fehlermeldungen zu werfen, die dann der Java-Teil abfangen kann/muss. In diesem Kapitel werden Sie eine Java Exception in C abfragen und ausgeben sowie in C eine Exception werfen, die das Java Programm abfängt und ausgibt.

Weiterlesen ›

19.04. Zugriff von C nach Java

Mit JNI können Sie nicht nur nativen Code in Java ausführen, es ist auch der umgekehrte Weg möglich: Sie können in einer nativen Bibliothek Methoden von Klassen und Objekten aufrufen und Attribute auslesen oder setzen.

Weiterlesen ›