bei meinem Programm besteht nur ein kleines Problem. Ich rufe mit verschiedenen Buttons Fenster aus externen Klassen auf, die ich in das Projekt implementiert habe. Bei allen externen Klassen, die durch die zugewiesenen Buttons aufgerufen werden klappt das Öffnen auch und dass diese sichtbar bleiben. Bis auf dieses Fenster. Ich habe es auch bereits mit this.setAlwaysOnTop(true); versucht. Das brachte auch keine Verbesserung.
Hier der Code, auch von einem Fenster bei dem es funktioniert:
hmm, was sollen wir jetzt mit Code machen, der funktioniert
Wäre es nicht sinniger den NICHT-funktionierenden Code zu posten
Und WO hast du das „setAlwaysOnTop“ getestet
Der Teil mit “Geschwindigkeit umrechnen” funktioniert bei mir nicht. Also das Fenster erscheint sehr kurz und verschwindet in den Hintergrund bzw. wird unsichtbar.
Das setAlwaysOnTop(true); habe ich jetzt unter die Location gesetzt. Aber es hat bisher noch nichts geholfen. Wie gesagt, bei den anderen Fenstern “Knöpfen” war es die selbe Vorgehensweise und es hat alles funktioniert.
[QUOTE=alex2014]Also das Fenster … verschwindet in den Hintergrund bzw. wird unsichtbar.
[/QUOTE]
hmm, das sind aber zweio Paar Schuhe … was denn nun ??
Es wird unsichtbar. Es ist zwar noch in der Taskleiste zu sehen, dass dort ein Fenster sein müsste, aber es lässt sich nicht “öffnen” und ist auch nicht im Hintergrund.
Also zu Hause hat das Programm problemlos funktioniert. Nur auf der Arbeit funktioniert es nicht vernünftig.
Hier noch mal der Code der nicht funktioniert (zu Hause schon):
also ich rate nicht sondern probiere, nur klappt es auf der Arbeit nicht so wie es soll. Ich habe jetzt auch noch mal zwei andere Verzweigungen mitgepostet, damit es ersichtlich ist.
Da es bei den anderen Fenstern auch ohne klappt, dachte ich, ich probiere es auch so. Ich habe es jetzt noch mal mit setSize probiert. Das klappt auch nicht. Könnte es vlt. auch an Eclipse selbst liegen? Also das es vlt. unterschiedliche Versionen sind? (Auf so etwas habe ich noch nicht geachtet).
Zeig bitte den aufrufenden Code im ActionListener so wie er jetzt ist und auch den code im Konstruktuor von GeschwindigkeitGrafisch
weiters diese Zeile ist nicht sehr hübsch geschw.setLocation(a=(int)d.getSize().getWidth()+50, b=(int)d.getSize().getHeight()+50);
besser so
a=(int)d.getSize().getWidth()+50;
b=(int)d.getSize().getHeight()+50;
geschw.setLocation(a, b);```
Denn dann wäre vl früher aufgefallen, dass du die Location einfach ausserhalb des Bildschirm gesetzt hast.
da d die Größe des Bildschirms ist und du die Position dazu auch noch 50 Einheiten weiter verschiebst liegt dein Fenster jetzt 50 Pixel neben deinem Bildschirm.
vl enderst du dass nun auf
Ich habe mit der Location rum experimentiert… ich dachte, ich hätte es so angegeben, dass es auf dem Bildschirm angezeigt wird… s. Locations der anderen Fenster. Aber da lag ich wohl falsch… Danke für den Hinweis