Frage

Ich bin mit Vista, meine alten Java-Anwendung lief auf Win XP hat dünne Ränder, etwa 2 Pixel dick, aber jetzt auf Vista, die Grenzen deafults zu dicken Linien, vielleicht 6,7 Pixel dick ist, kann ich in Java angeben wie dick meine JFrame Grenzen sollten?

War es hilfreich?

Lösung

In der Standardeinstellung Grenzen werden von dem nativen Windowing-System behandelt. Aber in der JFrame API gibt es ein Verfahren setDefaultLookAndFeelDecorated(boolean). Er sagt, dass, wenn auf true gesetzt und , wenn der aktuelle Look and Feel dies zulässt, wird es das Aussehen verwenden und spüren Sie die Grenzen, Titel und Tasten zu zeichnen. Ich habe noch nie versucht, diese, da ich nicht weiß, was aussehen und fühlt sich unterstützen Dekoration. Das erste, was wäre zu finden, das der Fall ist, dann eingestellt, dass über die UIManager oder Befehlszeile -Ddefault.laf Argument und auf Optik drehen und fühlt Dekoration über die JFrame-Methode.

Wenn Sie diese Option verwenden, aber Sie werden wahrscheinlich erhalten Nicht-Standard-Suche Fensterdekoration. In Anbetracht das kleine Stückchen von Vista Augenschmaus (glow auf schweben über die Tasten und die transluzente Titelleiste), sind Sie sicher, dass Sie das tun?

Ein andere Möglichkeit ist es, die JFrame.setUndecorated(boolean) Methode zu verwenden und zu handhaben Rendering von Grenzen, die Titelleiste usw. selbst, aber das ist wahrscheinlich noch schwieriger.

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