我使用的是Vista,我的旧的Java应用程序在Win XP跑了薄边框,约2个像素粗,但现在在Vista上,边界deafults到粗线,也许6,7个像素粗,可我在Java中指定我的JFrame的边界应该有多厚呢?

有帮助吗?

解决方案

默认情况下边界由本地窗口系统进行处理。但JFrame的API中有一种方法setDefaultLookAndFeelDecorated(boolean)。它说,如果设置为true的的如果当前的外观支持它,它会使用外观和感觉来绘制边框,标题和按钮。我还没有吃过这个,因为我不知道这一下,感觉装修支持。的第一件事情是要找到一个没有,则设置经由UIManager或命令行-Ddefault.laf参数,并打开外表和经由JFrame的方法感觉的装饰。

如果您虽然使用这个选项,你可能会得到非标准看橱窗装饰。鉴于Vista的眼睛糖果的小位(发光悬停在按钮和半透明的标题栏),你确定要这么做?

另一种选择是使用JFrame.setUndecorated(boolean)方法和处理渲染边框,标题栏,等你自己的,但是这可能更加困难。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top