首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JInternalFrame装饰

JInternalFrame装饰
EN

Stack Overflow用户
提问于 2012-07-29 16:55:18
回答 1查看 807关注 0票数 1

Internal frame Decoration

我想知道,有没有办法将我的内部框架装饰设置为普通的窗口装饰,而不是看起来像上面链接内的图像?非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-29 17:23:45

我会说不是。内部的框架装饰是由look & feel提供的,而JFrame和JDialog则是从操作系统获取装饰。

话虽如此,还是有一些外观和感觉本身提供了定制的装饰(顶层窗口)。

例如,金属具有以下UI属性:

代码语言:javascript
复制
RootPane.colorChooserDialogBorder = javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder@182d9c06
RootPane.errorDialogBorder = javax.swing.plaf.metal.MetalBorders$ErrorDialogBorder@63b9240e
RootPane.fileChooserDialogBorder = javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder@687b6889
RootPane.informationDialogBorder = javax.swing.plaf.metal.MetalBorders$DialogBorder@7e0c2ff5
RootPane.plainDialogBorder = javax.swing.plaf.metal.MetalBorders$DialogBorder@5a5e5a50
RootPane.questionDialogBorder = javax.swing.plaf.metal.MetalBorders$QuestionDialogBorder@95c083
RootPane.warningDialogBorder = javax.swing.plaf.metal.MetalBorders$WarningDialogBorder@61b383e9

使用它们,你应该能够交换内部框架的边框。

但在windows的默认系统外观下,RootPane仅提供以下属性...

代码语言:javascript
复制
RootPane.ancestorInputMap = javax.swing.plaf.InputMapUIResource@4ba33d48
RootPane.defaultButtonWindowKeyBindings = [Ljava.lang.Object;@1cc7b00c
RootPaneUI = com.sun.java.swing.plaf.windows.WindowsRootPaneUI

Now...there可能无法使用JNI让它工作,但我怀疑因为Swing使用了一个轻量级的绘制过程,所以它只会以一团糟告终。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11707945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档