Moim celem było stworzenie okienka z rozwijaną listą w której mam dodawanie, odejmowanie, mnożenie i dzielenie. Oczywiście mam stworzoną osobną klasę z metodami. Mam jednak problem. Nie wiem w jaki sposób zrobić aby z listy rozwijanej wybrać np dzielenie i ma pokazać się okienko tylko z wynikiem dzielenia.
U mnie jest tak, że wybieram dzielenie, ale otwierają się po kolei okienka z wszystkimi wynikami. Jak to poprawić. Zrobiłem tak, że przepisałem pod zmienne s1 ... s4 te stringi, które mam w tablicy, ale to jest zapewne rozwiązanie bez sensu. Jak to poprawić ?
import javax.swing.JDialog;
import javax.swing.JOptionPane;
public class Start {
public static void main(String[] args) {
double a;
double b;
a = Double.parseDouble(JOptionPane.showInputDialog("Podaj a"));
b = Double.parseDouble(JOptionPane.showInputDialog("Podaj b"));
String[] choices = { "Dodawanie", "Odejmowanie", "Mnożenie",
"Dzielenie" };
String input = (String) JOptionPane.showInputDialog(null, "Wybierz",
"The Choice of a Lifetime", JOptionPane.QUESTION_MESSAGE, null,
choices,
choices[1]);
System.out.println(input);
Metody r1 = new Metody();
String s1 = "Mnożenie";
String s2 = "Dodawanie";
String s3 = "Odejmowanie";
String s4 = "Dzielenie";
if (s1 == "Mnożenie") {
JOptionPane.showMessageDialog(null, "Wynik " + r1.mnozenie(a, b),
"Mnożenie", JOptionPane.PLAIN_MESSAGE, null);
;
}
if (s2 == "Dodawanie") {
JOptionPane.showMessageDialog(null, "Wynik " + r1.dodawanie(a, b),
"Dodawanie", JOptionPane.PLAIN_MESSAGE, null);
;
}
if (s3 == "Odejmowanie") {
JOptionPane.showMessageDialog(null,
"Wynik " + r1.odejmowanie(a, b), "Odejmowanie",
JOptionPane.PLAIN_MESSAGE, null);
;
}
if (s4 == "Dzielenie") {
JOptionPane.showMessageDialog(null, "Wynik " + r1.dzielenie(a, b),
"Dzielenie", JOptionPane.PLAIN_MESSAGE, null);
;
}
System.exit(0);
}
}