Hallo zusammen
Dieses mal eine Frage zu den Basics im Java...
Meine GUI extenden alle die Klasse "javax.swing.JFrame" weil ich die GUIs mit Swing erstellt habe..
Nun habe ich aber z.B. Methoden die mir "Fehlermeldungen" ausgeben falls irgendwo einen Fehleintrag gemacht wurde.. Diese Meldungen gebe ich aktuell mit folgenden Code aus:
Ich habe aber insgesamt 4 verschiedene GUI's wo ich diese überall verwenden möchte... aus diesem Grund habe ich eine eigene Klasse erstellt mit dem Namen "Messages"
Wie ihr seht habe ich diese Klasse dem javax.swing.JFrame angehängt damit ich mit meinen GUI's die Methode aufrufen kann...
Gibt es da eine bessere / elegantere Lösung? Wenn ich es im Java richtig verstehe kann eine Klasse nur eine "vererbung" haben... Könnte ich das ganze schöner Lösen?
Ziel meines auslagern ist es dass alle "Fehlerausgaben" zusammengefasst sind und ich diese nicht quer überall im Code 10x anpassen muss.
Vielen Dank für eure Hilfe
Gruss
Kneubi
PS: Ich versuche meinen Code zu optimieren... wenn es elegantere oder Verbesserungsvorschläge gibt bin ich gerne bereit solche auch anzunehmen... ich bin nun seit ca. 4 Monaten am Javaprogrammieren und bringe mir alles selber bei.. Java ist auch meine erste Objektorientierte Programmiersprache die ich lerne... Aktuell schreibe ich immer sehr viel mit "Public"-Variabeln.. diese versuche ich nun möglichst umzubauen... ich habe auch endlich angefangen Getter und Setter zu verwenden...
Dieses mal eine Frage zu den Basics im Java...
Meine GUI extenden alle die Klasse "javax.swing.JFrame" weil ich die GUIs mit Swing erstellt habe..
Nun habe ich aber z.B. Methoden die mir "Fehlermeldungen" ausgeben falls irgendwo einen Fehleintrag gemacht wurde.. Diese Meldungen gebe ich aktuell mit folgenden Code aus:
Java:
JOptionPane.showMessageDialog(null, strText, strTitel, JOptionPane.ERROR_MESSAGE);
Ich habe aber insgesamt 4 verschiedene GUI's wo ich diese überall verwenden möchte... aus diesem Grund habe ich eine eigene Klasse erstellt mit dem Namen "Messages"
Java:
package Daten;
import javax.swing.JOptionPane;
public class Messages extends javax.swing.JFrame {
public static void MessageBox( String selection){
String strTitel ="";
String strText = "";
String strSelection = selection;
if(strSelection == "noPlayerNameNew"){
strText = "Es konnte kein Spieler angelegt werden da Sie keinen Spielernamen angegeben haben.";
strTitel = "Kein Spielername eingegeben!";
}if (strSelection == "noPlayerNameDel"){
strText = "Es ist kein Spieler vorhanden den man löschen könnte.";
strTitel = "Kein Spieler vorhanden!";
}if (strSelection == "noArmyNameNew"){
strText = "Es konnte keine Armee angelegt werden da Sie keinen Armeenamen angegeben haben.";
strTitel = "Kein Armeename eingegeben!";
}if(strSelection == "noArmyNameDel"){
strText = "Es ist keine Armee vorhanden die man löschen könnte.";
strTitel = "Keine Armee vorhanden!";
}if(strSelection == "noPlayerSelected"){
strText = "Kein Spieler ausgewählt.";
strTitel = "Kein Spieler ausgewählt!";
}if(strSelection == "noArmySelected"){
strText = "Keine Armee ausgewählt.";
strTitel = "Keine Armee ausgewählt!";
}if(strSelection == "noNameGiven"){
strText = "Bitte geben Sie einen Namen ein.";
strTitel = "Eingabe fehlt!";
}if(strSelection == "noPointsGiven"){
strText = "Sie haben die Punktekosten nicht angegeben.";
strTitel = "Eingabe fehlt!";
}if(strSelection == "notEnoughtIAP"){
strText = "Sie besitzen nicht genügend IAP!";
strTitel = "Nicht genügend Punkte";
}if(strSelection == "notEnoughtTAP"){
strText = "Sie besitzen nicht genügend TAP!";
strTitel = "Nicht genügend Punkte";
}
JOptionPane.showMessageDialog(null, strText, strTitel, JOptionPane.ERROR_MESSAGE);
}
}
Wie ihr seht habe ich diese Klasse dem javax.swing.JFrame angehängt damit ich mit meinen GUI's die Methode aufrufen kann...
Gibt es da eine bessere / elegantere Lösung? Wenn ich es im Java richtig verstehe kann eine Klasse nur eine "vererbung" haben... Könnte ich das ganze schöner Lösen?
Ziel meines auslagern ist es dass alle "Fehlerausgaben" zusammengefasst sind und ich diese nicht quer überall im Code 10x anpassen muss.
Vielen Dank für eure Hilfe
Gruss
Kneubi
PS: Ich versuche meinen Code zu optimieren... wenn es elegantere oder Verbesserungsvorschläge gibt bin ich gerne bereit solche auch anzunehmen... ich bin nun seit ca. 4 Monaten am Javaprogrammieren und bringe mir alles selber bei.. Java ist auch meine erste Objektorientierte Programmiersprache die ich lerne... Aktuell schreibe ich immer sehr viel mit "Public"-Variabeln.. diese versuche ich nun möglichst umzubauen... ich habe auch endlich angefangen Getter und Setter zu verwenden...