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

java - 更改 Swing 应用程序的外观(UIManager)时出错

你好我有一个用户可以改变外观的界面。这是界面:

http://www.hostingpics.net/viewer.php?id=579250themesApp.jpg

以及每个按钮的代码:

对于每个按钮,我只更改外观和感觉(金属/雨云等)

当我单击按钮更改外观时,它给了我:

这是完整的堆栈跟踪:

0 投票
2 回答
354 浏览

java - UIManager.getColor 有时会返回 null

我有一个小程序在加载时在这一行(但只是有时)生成一个空指针异常:

(txtpnNoSeHa 是扩展 JPanel 的类中的 JEditorPane。此面板在小程序构造函数中实例化)

在构造函数内部调用。

我从中了解到的是 UIManager.getColor 有时返回 null 可能是因为尚未加载某些数据(没有显示摆动面板或类似的东西)

这个小程序是用 eclipse 的窗口构建器设计的。我怎样才能解决这个问题?任何人都可以对此有所了解吗?

0 投票
1 回答
838 浏览

java - JTree 实现

出于某种奇怪的原因,当我JTree在 java 中实现 a 时,我在 Mac OSX 上看不到扩展线(有角度);但是当树展开以显示所有节点时,我会在 Windows 上看到它们。我试过了tree.putClientProperty("JTree.lineStyle", "Angled"),但我什么也没得到。

第二个问题,再次在 OSX 上:我有一张根的图片,也没有完全显示出来,有些东西是从顶部和底部切开的。

0 投票
2 回答
1304 浏览

java - 更改颜色后如何恢复按钮的原始外观颜色?

我改变了按钮的颜色。现在我想要它原来的外观和感觉。我想一次将颜色更改为我喜欢的颜色。之后,我希望按钮恢复其原始外观。

我怎么做 ?

这是更改颜色的代码 -

0 投票
0 回答
65 浏览

java - 如何在 java 中创建可用于整个应用程序实例的 java.awt.Font 对象?

我需要java.awt.Font为我的项目创建一个对象,并且它需要可用于整个应用程序。我无法将字体安装到系统中,需要有关在运行时创建字体对象的任何帮助。我的 JDK 是 1.7.0_17,我的代码如下。

可以像整个应用程序实例中的系统属性一样调用对象吗?提前致谢。

编辑:谢谢大家,我得到了答案。

0 投票
2 回答
9683 浏览

java - 为 Windows 更改 JButton 的禁用前景(字体)颜色

我意识到这听起来很像已经发布的许多问题,但请继续阅读;这有一个看似相似的问题,但尚未与已经提供的许多解决方案一起使用。

我目前在 OS X 和 Windows 上使用 Eclipse 编写 Java。对于 OS X,我有一个从 .setEnabled(true) 到 .setEnabled(false) 的 JButton。发生这种情况时,当它被禁用时,我通过 .setBackground(someColor) 更改其背景颜色。在发生这种情况的整个过程中,前景(字体)颜色不会改变并保持黑色。这就是我想要的,它是完美的。

然后是Windows的问题。和上面一样,我有一个从 .setEnabled(true) 到 .setEnabled(false) 的 JButton。我还通过 .setBackground(someColor) 更改它的背景。然而,当这种情况发生时,前景(字体)颜色不会保持不变——它会从黑色变为浅灰色。这非常不方便,并且使用新的背景颜色很难阅读。

所以问题是:如何更改禁用的 JButton 的前景色?

我已经尝试过以下方法:

都没有奏效。而且我还尝试了以下方法:

  • 将 OS X 导出为 .jar 文件,然后在 Windows 中使用它。Windows 字体颜色仍然会发生变化。
  • 为 OS X 编译一个 .app 文件,为 Windows 编译一个 .exe 文件。问题仍然存在。

还有其他我忽略的解决方案吗?

目前,我已经将字体保留为当前难看的灰色,并将背景(由于某种原因,仍然可以通过 .setBackground() 轻松更改)更改为可以容纳它的其他颜色。

那么为什么 OS X 和 Windows 之间似乎存在这种颜色差异呢?我更喜欢 OS X 配色方案,但我真的不想为本质上相同的程序使用 2 组代码。

我应该怎么办?

0 投票
4 回答
1382 浏览

java - 使用 Nimbus L&F 设置文件选择器颜色

我在 Nimbus 中使用自定义颜色。经过数小时的搜索,我无法找到如何正确设置背景和前景色JFileChooser

我的(非工作)代码:

根据Oracle Nimbus 默认设置,这应该可以工作,但不能。我也无法在其他任何地方找到答案。

我想改变什么

我想让标签:(查找:,文件夹名称:文件类型)显示为白色,浅灰色边框显示为深灰色。

提前致谢 :)

更新: 我可以绕道修复一些文本颜色:

但是,Frame BackgroundJFileChooser仍然是浅灰色(而所有其他 Frames/Dialogs 和 MessageDialogs 都遵循设置的背景颜色 DarkGray)。

我现在注意到的另一个奇怪的问题是:弹出菜单尊重背景颜色JMenuItem但忽略前景。为了说明我的意思,我上传了一个新的图像,在其中比较了“正常”弹出菜单和出现在JFileChooser.

0 投票
2 回答
330 浏览

java - 将 UIManager 中的 FileChooserUI 属性设置为系统的

我想让我的 JFileChooser 使用系统的 LookAndFeel,但让我的其余组件使用 Nimbus。由于每个平台都提供了不同的 FileChooserUI,如何将 UIManager 中的 FileChooserUI 属性设置为系统的 LookAndFeel?

0 投票
1 回答
778 浏览

java - 使用 Nimbus 更改工具提示

我正在尝试在全球范围内更改工具提示的大小。

我正在使用 :

一般来说,哪个工作得很好。但就我而言,我使用 Nimbus LaF 和这段代码:

在这种情况下,UIManager 似乎完全忽略了我的指令,好像“ToolTip.font”不是 Nimbus LaF 中的一个承认属性......

但是根据这个页面:http ://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html这个属性存在。

我的代码有什么问题?或者我怎样才能用其他方式解决这个问题?

非常感谢 !

0 投票
2 回答
717 浏览

java - 我的自定义外观实现似乎不起作用

我想创建自己的外观和感觉,并派生了 MetalLookAndFeel。我已经设置了一个非常基本的配置,其中所有文件都在同一个目录中并且没有包声明:

MyLookAndFeel.java

我们还有 MyButtonUI.java:

使用上面的代码,当我使用此构造函数运行类时,我希望会绘制一个奇怪的按钮(或者根本没有按钮,因为该paint方法是空的)TestUI JFrame,但是该按钮看起来很正常:

我忘记了什么重要的事情吗?