Wie einige ja wissen, lerne ich gerade Java.
Andere wissen auch: Java ist auch eine Insel! (Das Buch ist toll für den Einstieg)
Da man in Java ja gerne Code recycelt, hab ich mir gedacht, ich schreib hier einfach mal n paar nützliche Schnipsel auf.
Vielleicht findet sie ja jemand und muss sich nicht danach kaputtsuchen wie ich
Inputboxen erstellt man einfach mit JOptionPane aus dem Swing Set.
String var = ""; var = javax.swing.JOptionPane.showInputDialog(null, "Text", "Titel", JOptionPane.QUESTION_MESSAGE, null, null, "DEFAULT"); // var = javax.swing.JOptionPane.showInputDialog(PARENT, TEXT, TITLE, MESSAGE_TYPE, null, null, "DEFAULT");
Wenn das ganze nun einen Integerwert abfragen soll sieht die Geschichte schon anders aus.
Die Eingabe muss nun in eine Ganzzahl umgewandelt werden.
int spd = 0;
try {
spd = Integer.valueOf((String) javax.swing.JOptionPane.showInputDialog(null, "X Minuten pro Sekunde", "Geschwindigkeitsmultiplikator", JOptionPane.QUESTION_MESSAGE, null, null, "5"));
if (spd < 1)
spd = 1;
else if (spd > 250)
spd = 250;
} catch (NumberFormatException e) {
spd = 10;
}
Möglicherweise funktioniert das auch ohne valueOf und (String). So funktioniert es aber sicher und wirft die genannte NumberFormatException wenn keine Zahl eingegeben wird.
Um das ganze noch zu vervollständigen. So geht eine einfache Messagebox:
JOptionPane.showMessageDialog(null, "Text", "Titel", JOptionPane.INFORMATION_MESSAGE); JOptionPane.showMessageDialog(null, "Text");
Tags: Java