Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Eingabewert übergeben und prüfen von showInputDialog
Hallo ich habe hier eine Java Aufgabe von meinen Dozenten bekommen und komme nicht ganz weiter.
Das Programm funktioniert soweit schon, das er mir die richtigen Werte in der Konsole ausgibt.
Mein Problem ist das ich nicht weiß, wie ich jetzt an den Eingabewert herankomme und diesen mit dem
"ergebnis" vergleichen kann in der if/else Anweisung.
Java:
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;
public class EinMalEins00 {
public static void main(String [] args) {
int zufallszahl1;
int zufallszahl2;
int ergebnis;
zufallszahl1 = (int)(Math.random() * 10) + 1;
zufallszahl2 = (int)(Math.random() * 10) + 1;
ergebnis = zufallszahl1 * zufallszahl2;
//System.out.println(zufallszahl1);
//System.out.println(zufallszahl2);
//System.out.println(ergebnis);
String str = JOptionPane.showInputDialog(null, "Wieviel ist "+zufallszahl1+ " mal " +zufallszahl2+" ?", "Aufgabe zum Rechnen", 1);
if (){
JOptionPane.showMessageDialog(null, new ImageIcon("HBdnAMNL_Pxgen_r_478x307.jpg"));
}
else if (){
JOptionPane.showMessageDialog(null, "Die richtige Loesung lautet: " +ergebnis+" !", "Ergebnis", 1);
}
else {
JOptionPane.showMessageDialog(null, "Sie haben keine Loesung eingegeben !", "Bah", 1);
}
}
}
Aber ein Problem habe ich noch und zwar möchte ich,wenn ich auf den Button abbrechen klicke das er mir dann ein fenster öffnet wie mache ich das?
Meine Idee ist, das ich eine if Anweisung einsetze, aber irgendwie geht das nicht???:L
mit diesem, bzw dessen Methode kannst du auf Ereignisse die in deinem "Programm" stattfinden reagieren, z.b einen Buttonklick
Dazu musst du nur das Element welches ein Event auslösen kann, beim ActionListener "anmelden",
ab dem Punkt "horcht" dieser auf Aktionen die auf deinem Element stattfinden und du kannst darauf reagieren.
Dazu musst du in deiner klasse das interface ActionListener implementieren.
Pseudocode
Java:
public class Foo implementiert ActionListener{
......
JButton btn = new JButton("Abbrechen"); //Button erzeugen
btn.beimActionListenerAnmelden; //deinen Button beim Listener Anmelden
@Override
public void actionPerformed(actionEvent event){
//Hier würdest du dein Event behandeln welches von deinem Button ausgelöst worden ist (in diesem Fall von deinemButton)
wenn (event . ausgelöst von deinemButton){
neues JOptionPane. zeigeNachricht("Hey, ich bin eine Nachricht");
}
}
}