M
Mannooo21
Gast
Hi,
und zwar geht es darum das ich ein Sprachfenster habe das sich durch das anklicken eines Button öffnet.
Klappt auch alles das Problem ist allerdings, dass das Fenster leer erscheint, dass hiesst normalerweise findet man in diesem Fenster 4 Buttons diese werden aber erst angezeigt, wenn ich das Fenster kurz wieder minimiere und dann wieder maximiere.
So ich weiss auch eigentlich das das Problem mit der "reload();" funktion zu lösen ist, allerdings weiss ich nicht wo ich diese hinpacken muss.
Habe schon alle möglich positionen die mir logisch erscheinen ausprobier aber nirgens funktionierte es.
Code:
Ich bedanke mich schonmal im vorraus und hoffe das mir jemand Helfen kann.
MFG
und zwar geht es darum das ich ein Sprachfenster habe das sich durch das anklicken eines Button öffnet.
Klappt auch alles das Problem ist allerdings, dass das Fenster leer erscheint, dass hiesst normalerweise findet man in diesem Fenster 4 Buttons diese werden aber erst angezeigt, wenn ich das Fenster kurz wieder minimiere und dann wieder maximiere.
So ich weiss auch eigentlich das das Problem mit der "reload();" funktion zu lösen ist, allerdings weiss ich nicht wo ich diese hinpacken muss.
Habe schon alle möglich positionen die mir logisch erscheinen ausprobier aber nirgens funktionierte es.
Code:
Code:
import javax.swing.*;
import java.awt.*;
import java.util.List;
import java.util.*;
import java.awt.event.*;
public class Sprachfenster extends JFrame implements ActionListener {
Fahrkartenautomat meinautomat = null;
/**
* Generates a new window for the language selection
*
*/
public Sprachfenster(Fahrkartenautomat f) {
meinautomat = f;
JFrame meinautomat = new JFrame();
JPanel panel = new JPanel();
meinautomat.setBounds(500, 200, 250, 200);
meinautomat.setVisible(true);
meinautomat.setTitle("Select Language");
panel.setLayout(new GridLayout(3, 3));
// revalidate();
repaint();
meinautomat.add(panel);
List locales = Config.getAvailableLocales();
Iterator i = locales.iterator();
while (i.hasNext()) {
String lang = (String) i.next();
JButton b = new JButton(Config.getLabel(lang, "name"));
b.addActionListener(this);
b.setActionCommand(lang);
panel.add(b);
}
}
/**
* Adds actions to the specific buttons
*
*/
public void actionPerformed(ActionEvent e) {
String ac = e.getActionCommand();
if (ac.equals("abbrechen")) {
} else {
Config.setLanguage(ac);
meinautomat = meinautomat.reload();
this.dispose();
}
}
}
Ich bedanke mich schonmal im vorraus und hoffe das mir jemand Helfen kann.
MFG