Java JInternalFrame裁剪的窗户外观

Java JInternalFrame裁剪的窗户外观,java,swing,look-and-feel,Java,Swing,Look And Feel,我目前正在使用Aero开发一个运行在Windows7上的独立java应用程序 我正在尝试使用系统外观,但我在JInternalFrame的外观方面遇到了一些问题 这是一个屏幕截图 如您所见,我使用的是系统外观,但下边框被裁剪,标题按钮离窗口右侧太近。这些似乎也有点不成熟 我正在寻找解决这些问题的方法,但我找到的唯一建议是通过更改UIManager属性来减小按钮宽度: UIManager.put("InternalFrame.titleButtonWidth", 10); 这一行确实减少了按

我目前正在使用Aero开发一个运行在Windows7上的独立java应用程序

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

这是一个屏幕截图

如您所见,我使用的是系统外观,但下边框被裁剪,标题按钮离窗口右侧太近。这些似乎也有点不成熟

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

 UIManager.put("InternalFrame.titleButtonWidth", 10);
这一行确实减少了按钮,但它们似乎仍然被裁剪了。它也不能解决较低边界的问题


如何使用系统外观修复这两个问题?

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

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