我有一个应用程序正在使用Windows外观和感觉。 只要将窗口主题更改为高对比度主题,即使设置了默认颜色,我的所有应用程序颜色也都会发生变化。 任何人都可以告诉我一个解决办法。JAVA用户界面 - 应用窗口外观和感觉高对比度主题
回答
AVA UI - 应用Windows的外观和高对比度主题
觉得这是每个L & F中的责任为每一个通过摆动定义的ComponentUI子类的具体实现。例如,Java外观创建一个MetalTabbedPaneUI实例,为JTabbedPane提供L & F. UI委托的实际创建由Swing为您处理 - 大多数情况下,您永远不需要直接与UI委托进行交互。
刚刚尝试之前帧/对话建立在这两个选项开关:
AnyJavaContainers.setDefaultLookAndFeelDecorated (true);
//For exapmle:
JDialog.setDefaultLookAndFeelDecorated (true);
JFrame.setDefaultLookAndFeelDecorated (true);
组件的LAF变化之前创建可以知道它
SwingUtilities.updateComponentTreeUI(someComponent);
的JFileChooser窗口大号& F:similar example No 1 & similar example No 2 。
更多How to Set the Look and Feel and How It's works -By Oracle Documentation
使用达里尔秋千utils的更多定制CONTROLE过的Java Swing 应用
下载达里尔秋千utils的,请阅读说明,然后运行(欧阳的)的代码,结果是选择了JFileChooser(我对这个问题投了赞成票,如果你从我的答案中明白并批准为正确答案)
对于前apmle
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.*;
import javax.swing.plaf.metal.MetalButtonUI;
public class CrazyFileChooser {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new CrazyFileChooser().makeUI();
}
});
}
public void makeUI() {
JFileChooser chooser = new JFileChooser();
for (AbstractButton button : SwingUtils.getDescendantsOfType(AbstractButton.class, chooser)) {
button.setUI(new XORButtonUI());
}
for (JList list : SwingUtils.getDescendantsOfType(JList.class, chooser)) {
list.setBackground(Color.PINK);
}
chooser.showOpenDialog(null);
}
}
class XORButtonUI extends MetalButtonUI {
@Override
public void paint(Graphics g, JComponent c) {
g.setXORMode(Color.YELLOW);
super.paint(g, c);
}
}
我与你,但我对我的担心品脱同意是这样的:假设我们有一个文件选择,我ahev在UIManager的应用于所有的颜色,但是当文件选择器打开时,它会显示文件内容的黑色背景,这是因为它选择了windows的颜色,所以有没有办法只选择外观而不选择颜色 –
@RishabhKhandelwal我更新了一些类似的答案示例和第三方库,如果您仍然无法找到您的问题更新您的问题与您的代码,然后我致力于您的问题,但我建议审查Java ** UIManager **类https://docs.oracle.com/javase /7/docs/api/javax/swing/UIManager.html和oracle L&F文档 https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle.com/javase/tutorial/uiswing/examples/lookandfeel/LookAndFeelDemoProject/src/lookandfeel/LookAndFeelDemo.java – 2017-10-13 08:05:27
- 1. java的外观和感觉和主要
- 2. Java - 外观和感觉问题
- 3. Java物质外观和感觉问题
- 4. Java FX外观和感觉的问题
- 5. C#应用程序的外观和感觉(主题)
- 6. 的外观和感觉SEAGLASS的外观和感觉异常
- 7. Quaqua外观和感觉问题
- 8. JTable和外观和感觉
- 9. SEAGLASS的外观和感觉
- 10. itunes like java的外观和感觉
- 11. 在java中的外观和感觉
- 12. Java的外观和感觉JTabbedPane
- 13. 好看的Java Swing外观和感觉?
- 14. 忽略默认外观和感觉Java
- 15. 无法设置Java外观和感觉
- 16. Icefaces 1.8外观和感觉问题
- 17. JScrollpane外观和感觉
- 18. DatePicker的外观和感觉
- 19. 自定义Android VideoView界面的外观和感觉
- 20. Extjs的外观和感觉
- 21. JTable外观和感觉
- 22. ubuntu使用什么外观和感觉?
- 23. Facebook应用程序如何显示Facebook的外观和感觉?
- 24. python的最佳外观和感觉gui
- 25. Java Swing JToolbar与面板:外观和感觉
- 26. 在java中绘制文本,外观和感觉问题
- 27. 更改JFrame的外观和感觉?
- 28. NoClassDefFoundError @外观和感觉安装线
- 29. iOS可选外观和感觉
- 30. JFrame和Nimbus外观和感觉
你可以包括你的代码,我们看到它出错 – Lokesh