Frage

Diese Frage ist unwahrscheinlich, dass zukünftige Besucher zukünftige Besucher helfen; Es ist nur für ein kleines geografisches Gebiet relevant, ein bestimmter Zeitpunkt oder eine außerordentlich enge Situation, die im Allgemeinen nicht auf das weltweite Publikum des Internets anwendbar ist. Um diese Frage zu tätigen, können Sie weitgehend anwendbar sind, das Help Center .
geschlossene vor 9 Jahren .

Jedes Mal, wenn ich Pack () -Methode auf JFRAME aufrufe, bewegt es sich in die Anfangsstellung, wo er begonnen hat. Wenn ich versuche, den Ort des JFramens (GetLocation, GetLocationcreen) zu erhalten, ist es immer noch dasselbe wie die ursprüngliche Position, egal bin ich das Fenster. Ich renne ARCHLINUX mit großartiger WM. Bitte helfen.

danke uiii

edit: Was ich nur wünschen, ist, einige Komponenten im Hauptfenster anzeigen oder auszublenden, die die Räte der Layout-Größe verursachen), ohne die Fenster in die Ausgangsposition zu bewegen.

edit2: also habe ich gerade gefunden, dass paŭlo (aus dem kommentieren) richtig ist. Es funktioniert gut in XFCE, aber in großartiger Wm nicht.

edit3: Ich verstehe wirklich nicht, warum Sie die Frage stimmen. Es ist das erste Mal, dass ich die Funktion Pack () verwende, also weiß ich nicht, was das richtige Verhalten ist. Es gibt keine Erklärung im Java-API-Dokument, wenn sich die Position des Fensters ändert. Ich benutze dies einfach das erste in großartiger WM, den ich als meinen Fenstermanager verwende, also weiß ich nicht, dass ich mich noch nicht verhalten sollte. Ich habe versucht, im Internet etwas dagegen zu finden, aber nichts gefunden. Ich denke, dass diese Frage für jemanden nützlich sein kann, nachdem ich die Lösung gefunden habe. Es gibt sicherlich eine andere Java-Entwickler, die tolle WM (oder etwas Ähnlichem mit demselben Problem verwenden).

War es hilfreich?

Lösung

Ich habe eine Lösung gefunden!Das Problem ist, dass Java Probleme mit einigen Fenstermanagern hat.Lösung ist einfach - Installieren Sie einfach WMName Dienstprogramm ( http://tools.suckless.org/wmname) und rennen 'wmname LG3D'.Es ändert den Namen des tatsächlichen Fensters-Managers auf LG3D und Java betrachtet es als kompatibles WM.

Ich weiß das vor meinem Problem.Ich versuche also, den LG3D-Namen global in .xinitrc-Datei einzustellen, aber es sieht so aus, als ob nicht funktionieren.Ich muss "wmname LG3D" in jedem Terminal explizit anrufen, der einige Java-Apps ausführt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top