JInternalFrame 裁剪外观 windows

JInternalFrame cropped Look and feel on windows

我目前正在使用 Aero 在 Windows 7 上开发 stand-alone java 应用程序 运行。

我正在尝试使用系统外观,但我在使用 JInternalFrame 的外观时遇到了一些问题。

http://img11.hostingpics.net/pics/300466buginternalframe.png

这是internalFrame demo from Oracle

的截图

如您所见,我使用系统 look-and-feel,但下边框被裁剪并且标题按钮太靠近 window 的右侧。那些似乎也有点裁剪。

我正在寻找解决这些问题的方法,但我找到的唯一建议是通过更改 UIManager 属性来减小按钮宽度:

 UIManager.put("InternalFrame.titleButtonWidth", 10);

这条线确实减少了按钮,但它们似乎仍然被裁剪了。并且没有解决下边框问题

我怎样才能使用系统 look-and-feel 解决这两个问题?

我发现绕过此错误的唯一方法是将 internalFrame 关闭图标更改为 UIManger 中的自定义图标,该图标比原始关闭图标小一点:

ImageIcon closeIcon = new ImageIcon(ImageIO.read(new File(iconPath)))
UIManager.put("InternalFrame.closeIcon", closeIcon);