Minimieren
Minimieren
Hallo,
wenn ich das Fenster maximiert habe und dann auf minimieren klicke, ist ja nur noch das Symbol im Systray wenn ich da dann aber doppelt draufklicke um das Programm wieder zu öffnen ist es immer verkleinert und nicht mehr maximiert, sodass ich es immer wieder maximieren muss. Es sollte so sein, dass er es maximiert lässt.
wenn ich das Fenster maximiert habe und dann auf minimieren klicke, ist ja nur noch das Symbol im Systray wenn ich da dann aber doppelt draufklicke um das Programm wieder zu öffnen ist es immer verkleinert und nicht mehr maximiert, sodass ich es immer wieder maximieren muss. Es sollte so sein, dass er es maximiert lässt.
@all : Das ist nur für Martin
So, beim rumspielen unter Linux hatte ich jetzt auch ein Problem. Ich schätze, deswegen hast du Normal gesetzt.
Folgendes:
Wenn das Fenster minimiert wird, und dann versteckt, wird es immernoch minimiert angezeigt wenn es wieder sichtbar wird. Das hab ich komischerweise unter Win2k nich erlebt. Muß ich Montag inna Firma wohl noch mal testen.
Lösung:
Den Resize-Event abfangen. Da kannst du sehr schön erkennen, wenn eine Komponente maximiert wird oder nicht. Wenn die Maximiert wird, speicher ich den Status einfach in mState, der wird dann benutzt beim setVisible...
Bodo
So, beim rumspielen unter Linux hatte ich jetzt auch ein Problem. Ich schätze, deswegen hast du Normal gesetzt.
Folgendes:
Wenn das Fenster minimiert wird, und dann versteckt, wird es immernoch minimiert angezeigt wenn es wieder sichtbar wird. Das hab ich komischerweise unter Win2k nich erlebt. Muß ich Montag inna Firma wohl noch mal testen.
Lösung:
Code: Alles auswählen
mainFrame.addComponentListener(new ComponentListener() {
public void componentResized(ComponentEvent e) {
int state = mMainFrame.getExtendedState();
if ((state & JFrame.MAXIMIZED_BOTH) == JFrame.MAXIMIZED_BOTH) {
mState = JFrame.MAXIMIZED_BOTH;
} else {
mState = JFrame.NORMAL;
}
}
public void componentHidden(ComponentEvent e) {}
public void componentMoved(ComponentEvent e) {}
public void componentShown(ComponentEvent e) {}
});
Bodo
Mir kommt obiger Code sehr bekannt vor. Unter Win2k hatte ich das mal probiert - wie gesagt, ohne Erfolg.bodo hat geschrieben:Martin, was hälst du von dem Code oben? Soll ich das einbauen?
Die Sache ist die: Wenn du JFrame.MAXIMIZED_BOTH verwendest, wird das Fenster zwar maximal groß, allerdings hat das dann nicht den Status "maximiert". D.h. du kannst bei Windows dann noch immer auf den "maximieren"-Button (rechts oben) drücken und die Fenstergröße verändern. Das Fenster ist also dann nicht wirklich maximiert.
Hoffe du verstehst, was ich meine.
Am besten probierst du es erstmal selber unter Windows aus. Wenn du dir sicher bist, daß es geht, check es ein.
Also das ding versucht nur rauszufinden, ob das Program maximiert wurde. Wenn dies geschieht, haut der Listener rein und merkt sich das.
Danach setzt der ensprechend das Fenster beim wiederherstellen. Unter Linux tut das wunderbar. Ich werd Montag mal aufa Arbeit probieren ... (ich sollte mal VMWare auf meinem Rechner hier draufknallen )
Bodo
Danach setzt der ensprechend das Fenster beim wiederherstellen. Unter Linux tut das wunderbar. Ich werd Montag mal aufa Arbeit probieren ... (ich sollte mal VMWare auf meinem Rechner hier draufknallen )
Bodo
zunächst einmal auch von mir ein großes lob für das probramm. bin über irgendeine computerzeitschrift auf euch gestoßen und ich finde es klasse.
und nun zum problem.
wenn ich tvb in systray minimiere und ihn danach wieder entminimiere ist er immer noch nicht im vollen fenster, also maximiert. ist das in der 1.0 rc4 noch nicht drin?
und nun zum problem.
wenn ich tvb in systray minimiere und ihn danach wieder entminimiere ist er immer noch nicht im vollen fenster, also maximiert. ist das in der 1.0 rc4 noch nicht drin?