问题标签 [uimanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4380 浏览

java - 在没有渲染器的情况下更改 JComboBox 颜色

我可以使用以下方法更改 ComboBox 背景颜色:

它有效。

但是要更改[selected].background,看看Nimbus Defaults该属性称为ComboBox:"ComboBox.listRenderer"[Selected].background,所以我尝试了:

但它不起作用。

我想用渲染器来做到这一点(我已经尝试过并且在我自己没有编写的长代码中给出了很多问题,如果我这样做的话,将组合框渲染到 JFileChoosers 是一个额外的问题)。那么,有什么解决方案可以使用 UIMAnager.put() 来解决这个问题吗?

0 投票
2 回答
1597 浏览

java - 如何在 UIManager 中使用默认的 Nimbus 颜色?

我有一个自定义 ListCellRenderer 并且想使用默认的 Nimbus 选择背景颜色。我可以通过以下方式查找颜色:

如果我打印它,它的值与Nimbus 默认颜色相同。但是当我在 JPanel 上使用它时,我会得到不同的灰色,如何使用 UIManager 中的颜色?

当我做:

JPanels 背景显示为红色,但是当我这样做时:

没有使用“selectionBackground”颜色,而是灰色。


这是一个示例和屏幕截图:

在此处输入图像描述

背景应该是:

在此处输入图像描述

0 投票
12 回答
87584 浏览

java - 设置 Swing 程序的默认字体

我想知道如何为我的整个 Java swing 程序设置默认字体。根据我的研究,它似乎可以用 来完成UIManager,与 相关LookAndFeel,但我找不到具体的方法,而且UIManager看起来很复杂。

0 投票
1 回答
429 浏览

swing - WindowsLookAndFeel - 使用什么字体 - 有没有办法改变它

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

使用什么字体?如果我有一个使用 windowslookandfeel 的应用程序,有没有办法通过更改此 L&F 的默认字体来更改本地系统上使用的字体 - 我正在考虑更改 Windows 选项 - 例如控制面板/注册表/系统属性等。

谢谢

0 投票
3 回答
451 浏览

java - Java gui颜色不加载

我为我的程序制作了一个 gui 并使用了

使按钮显示为黑色。不幸的是,这有时不起作用。在不修改代码的情况下,它会在我运行一次时运行,而在另一次运行时不会运行。

下图是我多次运行后同一个程序中的同一个按钮。在我运行程序的 4 次中,这种情况大约有 1 次发生。

纽扣 (左边的按钮是正确的,右边的按钮是运行时有时会发生的)

另外,其他的东西,比如

正在正确加载。从来没有遇到过问题,它是同时以相同的格式加载的。

编辑:这是一个示例代码,其中按钮颜色根本没有加载,而背景和其他东西是。它们以完全相同的方式加载,并且没有编译或运行错误。

0 投票
3 回答
11714 浏览

java - 如何使用 Nimbus 外观更改 JPanel 的背景颜色?

我想为应用程序中的所有 JPanel 使用不同的背景颜色。使用 Nimbus 外观和感觉时如何做到这一点?

我按照更改颜色主题来更改 Nimbus 外观和感觉中组件的颜色。

它只是有时随机地起作用。如果我PropertyChagneListener在更改颜色之前设置 a ,则只会通知一次

这是一些测试代码:

0 投票
4 回答
2198 浏览

java - 在 Java Swing 中更改面板标题的颜色

我正在使用 144 dpi 纯平显示器在 Win7 上运行 Swing 应用程序。我的框架、选项窗格等的标题都以白色显示在透明背景上(Aero?)。总的来说,我喜欢 Aero,但是白色的标题很难读!我已经浏览了我能想到的所有 UIManager 属性,但它们似乎都没有任何效果。在 UIManager 之下是否有我可以达到的级别 - 并且最好为我的应用程序进行一次更改,因为我不想为每个选项窗格调用添加代码。也许我错过了一些非常基本的东西......但我们将不胜感激!

我也想更改标题字体,但这并不紧急!

另外,顺便说一句,您是在设置外观之前还是之后放置 UIManager.put 调用?还是没关系?


更多信息:我将 Win7 个性化更改为使用名为 Canada 的 Aero 主题,现在标题为黑色,使用合理的字体。所以我的问题变成了:

UIManager 属性如何与 Win7 主题相关,并且鉴于我无法预测用户将使用什么主题,我如何控制窗格标题的外观?


我将以另一种方式提出这个问题:为什么我不能更改应用程序显示面板中每个像素的颜色?UIManager之下是否有一个级别,这似乎在您被允许修改的内容方面非常有限......?

0 投票
1 回答
360 浏览

java - 将摇摆颜色扩展到自定义组件

实现 Swing 应用程序时,您通常会意识到应该具有连贯外观的组件类。
示例:Mypanel扩展JPanel并表示一个应用对象,因此具有黄色背景和较深的黄色边框线。
是否可以利用摇摆色彩管理?
我的想法是将我的颜色放入UIManager.getLookAndFeelDefaults地图中,然后以某种方式将它们绑定到组件。
这个“不知何故”是一个问题:如何以最简单的形式做到这一点?

0 投票
3 回答
273 浏览

java - 为所有 JComponents 设置默认设置的便捷方法是什么

我想要一种方法来为我在 GUI 中使用的所有组件设置默认设置,例如背景颜色、大小等,有什么方便的方法来做到这一点?所以当我做新的 JButton 或 JLabel 等时,它已经应用了设置吗?

0 投票
1 回答
233 浏览

java - 如何更改某种类型的所有组件的 UI?

如何为我的应用程序中的所有组件设置 UI,而不必使用 引用它们中的每一个component.setUI(...);

例如,我JScrollbars在整个程序中有几个自定义,
当你切换到另一个主题时,我必须像这样重置所有 UI:scrollPane.getVerticalScrollBar().setUI(new CustomScrollBarUI());

我宁愿在更改主题时不必单独查找每一个。有没有办法做到这一点?