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