2016-04-07 6 views
0

Ich bin neu in J2SE, ich benutze Java Swing, um J2SE-Anwendung zu erstellen. Die JFrame kann wählen und ziehen an jeder Stelle auf dem Bildschirm, aber ich möchte Rahmen beschränken, um nicht vom Desktop-Bildschirm zu erreichen.Wie Swing Jframe in Desktop-Bildschirm einschränken?

Wie erzwinge die Widerstandseinschränkung?

Hinweis: Der Code muss für alle Arten von O. S. arbeitet (Fenster, Linux, Mac)

fand ich Hilfe vom Netz, aber dieser Code ist für alle Arten von O. S. nicht haltbar

+0

Was haben Sie bisher? Kopieren Sie nicht einfach Code aus dem Internet, schreiben Sie Ihren eigenen Code. BTW, welches Buch benutzt du? Wenn "J2SE" angezeigt wird, aktualisieren Sie. J2SE wurde Anfang 2006 veraltet – Stultuske

+2

Warum möchten Sie den Rahmen aus dem Desktop verschoben werden? Für mich scheint das eine OS-Funktion zu sein, die möglicherweise nicht auf jeder Plattform unterstützt wird (je nachdem, was Sie mit "** alle Arten von O.S. **" meinen). – Thomas

+3

Und was, wenn der Benutzer das nicht will? Was ist, wenn sie mehrere Monitore oder virtuelle Desktops haben? – MadProgrammer

Antwort

0

Sie müssen die Größe des Bildschirms und die Größe von JFrame wissen.

Toolkit.getDefaultToolkit().getScreenSize(); 

Verwenden Gewinde für die Lage von JFrame auf dem Bildschirm zu scannen. STÄNDIG/Daemon

Find the location/Position of JFrame in the window

Wenn Benutzer erhält der Bildschirm-Ecke, einige math.Set Ihre JFrame ot letzte gültige Position oder zum Zentrum des Bildschirms.

How to set JFrame to appear centered, regardless of monitor resolution?

Bud für die Liebe der Vernunft, nicht das tun. Lassen Sie ihn einfach bewegen, wo er es will.Wenn irgendeine Software würde mir dies tun, ich würde es als Borderline Malware seit verwenden Multimonitor-Setup, und das ist nicht akzeptabel für mich.

Verwandte Themen