gpt4 book ai didi

java - 手动设置 Swing JInternalFrame lnf

转载 作者:行者123 更新时间:2023-12-01 19:24:31 25 4
gpt4 key购买 nike

UIManager.put("InternalFrame.activeTitleBackground", new ColorUIResource(new Color(207,255,247)));
UIManager.put("InternalFrame.inactiveTitleBackground", new ColorUIResource(new Color(207,255,247)));
JDesktopPane baTabbedPane = new JDesktopPane();
JInternalFrame iframe = new JInternalFrame("Cheapest To Deliver",true,true,true,true);
iframe.setSize(400,150);
baTabbedPane.add(iframe);

为什么我的内部框架的标题背景在启动时没有设置?

我尝试在整个 JFrame init 上设置它,但没有什么区别(相比之下,我可以更改其他 JFrame ui 组件的外观和感觉,例如 MenuItem.background 位于此位置,所以我认为可能是因为 JInternalFrame 不是顶级组件,即在选项卡式 Pane 下,可能需要在其他点进行更改,但在哪里?)

关于为 JInternalFrame 调用 UIManager.put() 的正确位置有什么提示吗?

最佳答案

最终明白了 - 在 JInternalFrame 创建之后对 put() 的调用工作正常,但在将组件添加到容器之前我确实做到了。然后我仍然需要设置它的 UI:

JInternalFrame iframe = new JInternalFrame("blah",true,true,true,true);
UIManager.put("InternalFrame.activeTitleBackground", new ColorUIResource(new Color(248,250,175)));
UIManager.put("InternalFrame.inactiveTitleBackground", new ColorUIResource(new Color(248,250,175)));
javax.swing.plaf.basic.BasicInternalFrameUI ui =
new javax.swing.plaf.basic.BasicInternalFrameUI(iframe);
iframe.setUI(ui);

关于java - 手动设置 Swing JInternalFrame lnf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com