V
vanny
Gast
Hi, ich bin noch JavaNeuling,
nun habe ich ein GUI zusammengebaut, bei dem ein Menü mit Buttons in einem JFrame, je nach Button ein anderes JWindow sichtbar macht [quasi ne toggle-funktion]. und ein Button öffnet einen extra JFrame passend zu dem zZt. sichtbaren JWindow....das klappt auch alles wunderbar.
Nun habe ich sowohl beim JWindow als auch beim JFrame ein JTextfield eingefügt.
Der Unterschied ist lediglich, dass das JWindow gleich beim Starten des Menüs initialisiert wird(ebne nur unsichtbar), und der JFrame halt erst wenn der Button gedrückt wird.
Im JWindow kann ich das JTextField nicht focusieren(demnach auch nicht reinschreiben) und im JFrame funktionierts bestens.
Muss also irgendwas mit dem setVisible zu tun haben... gibts da nen Trick?
hier ist der Listener...vieleicht reicht das ja schon .... ist wie gesagt einn Test, darum keine Arrays oder ähnliches..
schonmal Danke im Voraus
Gruss Vanny
nun habe ich ein GUI zusammengebaut, bei dem ein Menü mit Buttons in einem JFrame, je nach Button ein anderes JWindow sichtbar macht [quasi ne toggle-funktion]. und ein Button öffnet einen extra JFrame passend zu dem zZt. sichtbaren JWindow....das klappt auch alles wunderbar.
Nun habe ich sowohl beim JWindow als auch beim JFrame ein JTextfield eingefügt.
Der Unterschied ist lediglich, dass das JWindow gleich beim Starten des Menüs initialisiert wird(ebne nur unsichtbar), und der JFrame halt erst wenn der Button gedrückt wird.
Im JWindow kann ich das JTextField nicht focusieren(demnach auch nicht reinschreiben) und im JFrame funktionierts bestens.
Muss also irgendwas mit dem setVisible zu tun haben... gibts da nen Trick?
Java:
public void actionPerformed(ActionEvent evt) {
Object source = evt.getSource();
if (source == b1){
pan1.setBackground(new Color(40, 60, 90));
fw.setVisible(true);
fk.setVisible(false);
fa.setVisible(false);
watcherw = true;
watcherk = false;
watchera = false;
fk.setVisible(false);
}else if (source == b2){
pan1.setBackground(new Color(120, 90, 80));
fw.setVisible(false);
fk.setVisible(true);
fa.setVisible(false);
watcherk = true;
watcherw = false;
watchera = false;
}
else if (source == b3){
pan1.setBackground(new Color(0, 100, 0));
fw.setVisible(false);
fk.setVisible(false);
fa.setVisible(true);
watchera = true;
watcherw = false;
watcherk = false;
}
else if (source == neu){
if (watcherw == true){
frw = new frameWare();
}else if(watcherk == true){
frk = new frameKunde();
}else if(watchera == true){
fra = new frameAuktion();
}
}
repaint();
}
hier ist der Listener...vieleicht reicht das ja schon .... ist wie gesagt einn Test, darum keine Arrays oder ähnliches..
schonmal Danke im Voraus
Gruss Vanny