- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我编写的“Battleship”程序中,我包含了将程序的“外观和感觉”更改为 SystemDefault、“Metal”(Java 默认)或“Motif”(也包含在 Java 中)的可能性。如果您从 JComboBox
中选择所需的 LAF(--> 更改预定义字符串 lookFeel
)并按确认按钮,UIManager.setLookAndFeel(lookFeel)
被调用,并且 SwingUtilities.updateComponentTreeUI(this)
和方法 updateUI()
具有以下代码:
public static void updateUI() {
//SwingUtilities.updateComponentTreeUI();
SwingUtilities.updateComponentTreeUI(colorChooser);
SwingUtilities.updateComponentTreeUI(shipChooser);
SwingUtilities.updateComponentTreeUI(guide);
SwingUtilities.updateComponentTreeUI(menu_bar);
SwingUtilities.updateComponentTreeUI(menu_general);
SwingUtilities.updateComponentTreeUI(menu_customization);
SwingUtilities.updateComponentTreeUI(lafChooser);
SwingUtilities.updateComponentTreeUI(LAN.lanframe);
SwingUtilities.updateComponentTreeUI(LAN.hostframe);
SwingUtilities.updateComponentTreeUI(LAN.joinframe);
}
但是,此代码不会更新属于不同类的其他窗口。因此,如果我启动主程序,然后更改外观和感觉,这些窗口将不会受到影响。那些实际创建框架的类不是问题,但我的主程序只是扩展了 JFrame(我可能不会再这样做,但当我开始编写这个程序时,我对 Java 完全陌生)。现在我的问题是:我怎样才能改变这个类(class)的LAF?提前致谢!
最佳答案
如果getSupportsWindowDecorations()
的结果对于给定的 LookAndFeel
为 true
,您可以调用setWindowDecorationStyle()
上JRootPane
。引用了完整的例子here在 UIManager 默认值中。
关于java - 更新不同类别的 LAF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254563/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!