Java Reference
In-Depth Information
Ein ganz wesentliches Vorhaben, das diesem Buch zugrunde liegt, besteht darin, Ihnen
möglichst frühzeitig die Erstellung von grafisch orientierten Programmen zu ermögli-
chen. Deshalb möchte ich hier bereits auf die Verwendung der Konsole gänzlich ver-
zichten und stattdessen das Programm aus
Kapitel 1
so verändern, dass auch für die
Ausgabe der Ergebnisse aus dem Paket
javax.swing
die Klasse
JOptionPane
verwendet
wird (
Abbildung 2.13
). Die Methode
showMessageDialog
können Sie dazu verwenden, ein
Meldungsfenster zur Ausgabe einer Information einzublenden.
2
1:
import javax.swing.JOptionPane;
2:
3:
public class Kreisberechnung4_JOptionPane {
4:
public static void main(String[] args) {
5:
double radius, umfang, flaeche;
6:
String einheit, eingabe;
7:
eingabe = JOptionPane.showInputDialog(
"Geben Sie den Kreisradius ein: ");
8:
radius = Double.parseDouble(eingabe);
9:
System.out.print("Geben Sie die Einheit ein: ");
10:
eingabe = JOptionPane.showInputDialog("Geben Sie die Einheit ein: ");
11:
einheit = eingabe;
12:
umfang = 2.0 * 3.1415926 * radius;
13:
flaeche = 3.1415926 * radius * radius;
14:
JOptionPane.showMessageDialog(
null,"Umfang:"+umfang+""
+einheit+ "\nFläche:"+flaeche+""
+ einheit + '\u00b2');
15:
}
16:
}
Listing 2.6
Kreisberechnung4 ohne Konsole
Die Methode
showMessageDialog
erwartet im Unterschied zu
showInputDialog
zwei
durch Komma getrennte Werte. Der erste Wert wird erst in komplexeren Programmen,
die zur gleichen Zeit mehrere Programmfenster darstellen, relevant. Mit diesem Para-
meter können Sie den Messagedialog dann einem anderen Fenster unterordnen. Wird
wie hier eine solche Unterordnung nicht benötigt, darf der Parameter aber nicht einfach
wegfallen. Stattdessen wird der vordefinierte Wert
null
angegeben.
Der zweite Wert muss eine Zeichenkette sein. Sie stellt den Text dar, der als Hinweis
ausgegeben wird. Das Beispiel zeigt sehr anschaulich, wie diese Zeichenkette mit dem
+
-Operator aus mehreren Teilen zusammengesetzt werden kann. Beachten Sie, dass Zei-