问题标签 [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 回答
2833 浏览

java - Java 更新 UIManager 默认值并重绘组件

我正在使用 UIManager 自定义一些摆动组件,如下例所示,

现在应用程序启动后,我想更改一些颜色,所以我再次调用 UIManager.put 来更新 UIManager,但组件没有更新,我尝试了 repaint()、revalidate()、updateUI(),但没有成功。

谢谢

0 投票
6 回答
24413 浏览

java - 更改选定 JToggleButton 的背景颜色

我正在尝试以JToggleButton可靠、外观和感觉独立的方式选择 a 的颜色。

如果使用 Metal L&F,那么使用 UIManager 是一种方法:

注意:Iyy 指出我在上面的属性名称中有错字,但我会将其留在上面以供到达这里的人使用,但实际的属性名称应该是:

但是,这在我当前的外观(当前是 Windows XP)中不起作用。经过进一步分析,Windows(仍然是 XP)中的系统外观似乎根本不使用任何Color基于- 的UIManager属性ToggleButton,或者至少它自己不提供它们(网上有一个快速示例可以找到中的所有属性键UIManager,在示例中方便地明确限制为Color属性)。

我试过设置背景颜色:

它不仅不会改变选中状态,甚至不会影响未选中状态。

我只在收到操作后尝试更改背景颜色:

这些都不起作用。我发现唯一可以工作的事情需要我自己在选定状态下绘制按钮(这导致了一个工作示例,尽管看起来不标准):

这是根据此Java 错误报告中的评论稍作修改的。有趣的是(有趣的是?),声称已在 1998 年修复。

有谁知道设置选定 JToggleButton 的背景颜色的更好的、独立于 L&F 的方法?

0 投票
1 回答
971 浏览

java - 覆盖 nimbus 属性

我正在尝试覆盖 JLabel 的一些 nimbus 属性。

对于字体,它可以正常工作,但不适用于颜色。可以这样改变颜色吗?谢谢你。

0 投票
2 回答
485 浏览

java - Java UIManager 行为

我正在试验 Java UIManager 和不同外观的使用。我很快发现,这不仅仅是在小程序开始时设置外观和感觉并奇迹般地看到 UI 变化的问题。我发现对于某些 LAF,我会发现奇怪的不可预测的行为和失败。例如,当我将 JLabel 的字体设置为大小为 8 且正面为粗体的 Arial 时,生成的文本将是单个破折号“-”,而不是使用 Windows 或经典 Windows LAF 指定的文本。在其他情况下,如 Mac LAF,JTrees 停止工作(我正在 Windows 平台上实现我的应用程序)。所以我想知道,在更改 Java LAF 时是否需要遵循一组步骤,以便我选择的任何 LAF,我可以确信 Swing 其余部分的可靠且可预测的行为?是否只有某些 LAF 的健壮,而其余的只是为了勇敢的心?

预先感谢您的回复。

0 投票
1 回答
222 浏览

xml - 如何链接相同的 GTK::UIManager XML 菜单?

我的 GTK 应用程序具有以下 UIManager XML。有没有办法在 XML中链接这些菜单,这样我就不必重复自己了?

0 投票
1 回答
5119 浏览

swing - 启用/禁用 JTextField 背景颜色

禁用时,我将 JTextField 的背景颜色更改为黑色。我使用UIManager我在应用程序启动时设置的 TextField.disabledBackground 属性来执行此操作。我想知道再次启用 JTextField 时如何更改背景颜色?谢谢你。

0 投票
2 回答
1090 浏览

java - JOptionPane:设置外观时安装自定义图标没有效果

我想安装一个自定义图标来代替标准的 JOptionPane 信息图标..

我试过

但是,由于以下行,显然这没有效果:

注释掉这一行给出了正确的行为。我当然尝试在设置外观之前/之后将图标放入 UIManager 中。我可以以某种方式将两者结合起来以全局覆盖信息图标吗?

我现在正在开发 Ubuntu 10.04..

问候,莫腾

0 投票
1 回答
1490 浏览

java - 如何获取 JList 的未选中单元格的背景颜色?

我正在尝试查找未选中的单元格使用的颜色。这通常是白色的,但是当我调用 UIManager.getColor("List.background") 时,它似乎与用于 JPanel 的灰色相同。当我调用 new JList().getBackground() 时,我得到了同样可怕的灰色,但是当我实际使用列表时,它是白色的。如何从 JList 或 UIManager 获得这种白色?我目前正在寻找背景颜色是这样的:

由于 List.selectionBackground 为我提供了单击单元格时希望看到的蓝色,因此我认为 List.background 会给我未选中单元格的颜色。那么 List.background 实际上返回的值是什么?

在相关说明中,是否在某处列出了这些键的含义?我找到了一个相关的问题,但没有一个答案提供对键的描述。

编辑:看来这是正确的方法。然而,至少在 GNOME 中,调用 setLookAndFeel 时会出现问题。

看起来这可能是一个错误,对不起各位。

0 投票
1 回答
391 浏览

macos - 在 Mac OS X 上使用 Ant 执行其他 Java 应用程序的 Java 应用程序

我正在开发一个客户端-服务器 Java 应用程序,该应用程序可以在 Mac OS X 以及 Windows 和 Linux 上运行。该应用程序有几个不同的客户端模块,应该从启动器应用程序执行。我看过 ProcessBuilder 类,但我似乎不适合我。我在这里找到了一个线程 att stackoverflow 建议使用 Ant 的示例(here)。我实现了一个执行客户端模块的方法:

ApplicationData 是一个对象,其中包含有关要启动的应用程序的一些信息。此代码运行良好,应用程序已启动。问题出现在该行导致 ClassNotFoundException 的启动应用程序中:

这是堆栈跟踪:

如果我尝试独立运行应用程序,它工作正常。启动器应用程序包含完全相同的失败行,并且在启动器中运行良好。启动应用程序的蚂蚁方式似乎有些不对劲。在从启动器执行应用程序时,我已经比较了 System.properties 和类路径,并且独立(有效)并且没有区别。

我只是不明白为什么找不到这个类。有没有其他人看到这个问题?任何建议表示赞赏!

谢谢!

0 投票
2 回答
6507 浏览

java - java.lang.NoClassDefFoundError:无法初始化类 javax.swing.UIManager

我遇到了这个错误,有人知道为什么吗?Java版本:1.6.0_16

它打印另一个错误:

他们有什么深层次的关系吗?