Vollgendes Problem:
Ich habe ein Fenster mit Fehlermeldungen die ich anzeigen möchte!
Nur leider sieht man keinen Text in diesem Fenster...
Aufgerufen wird das Fenster mit: Meldungen.geoeffnetFehler(3);
Ich habe ein Fenster mit Fehlermeldungen die ich anzeigen möchte!
Nur leider sieht man keinen Text in diesem Fenster...
Aufgerufen wird das Fenster mit: Meldungen.geoeffnetFehler(3);
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
@SuppressWarnings("serial")
public class Meldungen extends JFrame {
/** Fehlermeldungen */
final static String FEHLER1 = "Artikelnummer wurde noch nie definiert!\nKontaktieren Sie einen Administrator";
final static String FEHLER2 = "Excel konnte nicht beschrieben werden,\nbereits geöffnet oder Schreibgeschützt";
final static String FEHLER3 = "Scanner nicht angeschlossen oder läuft nicht";
/** Meldungen */
final static String MELDUNG1 = "Daten erfolgreich gespeichert";
final static String UNBEKANNT = "Unbekannter Fehler";
static Meldungen meldung;
private static JTextArea jTmeldungen;
private JButton jBok;
public Meldungen() {
super();
initGUI();
}
public void initGUI() {
getContentPane().setLayout(null);
this.setSize(400, 350);
{
jTmeldungen = new JTextArea();
getContentPane().add(jTmeldungen);
jTmeldungen.setBounds(5, 8, 380, 165);
jTmeldungen.setFont(new java.awt.Font("Tahoma",0,16));
jTmeldungen.setPreferredSize(new java.awt.Dimension(33, 18));
}
{
jBok = new JButton();
getContentPane().add(jBok);
jBok.setText("OK");
jBok.setBounds(87, 203, 213, 63);
jBok.setFont(new java.awt.Font("Tahoma",0,26));
jBok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
meldung.setVisible(false); // verschwinden lassen
meldung.dispose(); // abräumen
}
});
}
}
public static void meldeFensterOpen(){
meldung = new Meldungen();
meldung.setLocation(800,600);
meldung.setVisible(true);
meldung.getContentPane().setLayout(null);
}
// Meldefenster für Fehler
public static void geoeffnetFehler(int nummer) {
meldeFensterOpen();
meldung.setTitle("Fehlermeldung");
switch (nummer) {
case 1:
jTmeldungen.setText(FEHLER1);
break;
case 2:
jTmeldungen.setText(FEHLER2);
break;
case 3:
jTmeldungen.setText(FEHLER3);
break;
default:
jTmeldungen.setText(UNBEKANNT);
}
new Thread() {
public void run() {
try{ Thread.sleep(10000);
}catch (InterruptedException e){ e.printStackTrace();
}//catch
meldung.setVisible(false);
// meldung.dispose();
}
}.start();
}
// Meldefenster für Meldungen
public static void geoeffnetMeldung(int nummer) {
meldeFensterOpen();
meldung.setTitle("Meldung");
new Thread() {
public void run() {
try{ Thread.sleep(10000);
}catch (InterruptedException e){ e.printStackTrace();
}//catch
meldung.setVisible(false);
//meldung.dispose();
}
}.start();
switch (nummer) {
case 1:
jTmeldungen.setText(MELDUNG1);
break;
default:
jTmeldungen.setText(UNBEKANNT);
}
}
}