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-
Search WWH ::




Custom Search