如何调整在Java中的JFrame边框厚度
-
12-09-2019 - |
题
我使用的是Vista,我的旧的Java应用程序在Win XP跑了薄边框,约2个像素粗,但现在在Vista上,边界deafults到粗线,也许6,7个像素粗,可我在Java中指定我的JFrame的边界应该有多厚呢?
解决方案
默认情况下边界由本地窗口系统进行处理。但JFrame的API中有一种方法setDefaultLookAndFeelDecorated(boolean)
。它说,如果设置为true的和的如果当前的外观支持它,它会使用外观和感觉来绘制边框,标题和按钮。我还没有吃过这个,因为我不知道这一下,感觉装修支持。的第一件事情是要找到一个没有,则设置经由UIManager
或命令行-Ddefault.laf
参数,并打开外表和经由JFrame的方法感觉的装饰。
如果您虽然使用这个选项,你可能会得到非标准看橱窗装饰。鉴于Vista的眼睛糖果的小位(发光悬停在按钮和半透明的标题栏),你确定要这么做?
另一种选择是使用JFrame.setUndecorated(boolean)
方法和处理渲染边框,标题栏,等你自己的,但是这可能更加困难。
不隶属于 StackOverflow