问题标签 [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.
java - 更改 Swing 应用程序的外观(UIManager)时出错
你好我有一个用户可以改变外观的界面。这是界面:
http://www.hostingpics.net/viewer.php?id=579250themesApp.jpg
以及每个按钮的代码:
对于每个按钮,我只更改外观和感觉(金属/雨云等)
当我单击按钮更改外观时,它给了我:
这是完整的堆栈跟踪:
java - UIManager.getColor 有时会返回 null
我有一个小程序在加载时在这一行(但只是有时)生成一个空指针异常:
(txtpnNoSeHa 是扩展 JPanel 的类中的 JEditorPane。此面板在小程序构造函数中实例化)
在构造函数内部调用。
我从中了解到的是 UIManager.getColor 有时返回 null 可能是因为尚未加载某些数据(没有显示摆动面板或类似的东西)
这个小程序是用 eclipse 的窗口构建器设计的。我怎样才能解决这个问题?任何人都可以对此有所了解吗?
java - JTree 实现
出于某种奇怪的原因,当我JTree
在 java 中实现 a 时,我在 Mac OSX 上看不到扩展线(有角度);但是当树展开以显示所有节点时,我会在 Windows 上看到它们。我试过了tree.putClientProperty("JTree.lineStyle", "Angled")
,但我什么也没得到。
第二个问题,再次在 OSX 上:我有一张根的图片,也没有完全显示出来,有些东西是从顶部和底部切开的。
java - 更改颜色后如何恢复按钮的原始外观颜色?
我改变了按钮的颜色。现在我想要它原来的外观和感觉。我想一次将颜色更改为我喜欢的颜色。之后,我希望按钮恢复其原始外观。
我怎么做 ?
这是更改颜色的代码 -
java - 如何在 java 中创建可用于整个应用程序实例的 java.awt.Font 对象?
我需要java.awt.Font
为我的项目创建一个对象,并且它需要可用于整个应用程序。我无法将字体安装到系统中,需要有关在运行时创建字体对象的任何帮助。我的 JDK 是 1.7.0_17,我的代码如下。
可以像整个应用程序实例中的系统属性一样调用对象吗?提前致谢。
编辑:谢谢大家,我得到了答案。
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 组代码。
我应该怎么办?
java - 使用 Nimbus L&F 设置文件选择器颜色
我在 Nimbus 中使用自定义颜色。经过数小时的搜索,我无法找到如何正确设置背景和前景色JFileChooser
。
我的(非工作)代码:
根据Oracle Nimbus 默认设置,这应该可以工作,但不能。我也无法在其他任何地方找到答案。
我想改变什么
我想让标签:(查找:,文件夹名称:文件类型)显示为白色,浅灰色边框显示为深灰色。
提前致谢 :)
更新: 我可以绕道修复一些文本颜色:
但是,Frame BackgroundJFileChooser
仍然是浅灰色(而所有其他 Frames/Dialogs 和 MessageDialogs 都遵循设置的背景颜色 DarkGray)。
我现在注意到的另一个奇怪的问题是:弹出菜单尊重背景颜色JMenuItem
但忽略前景。为了说明我的意思,我上传了一个新的图像,在其中比较了“正常”弹出菜单和出现在JFileChooser
.
java - 将 UIManager 中的 FileChooserUI 属性设置为系统的
我想让我的 JFileChooser 使用系统的 LookAndFeel,但让我的其余组件使用 Nimbus。由于每个平台都提供了不同的 FileChooserUI,如何将 UIManager 中的 FileChooserUI 属性设置为系统的 LookAndFeel?
java - 使用 Nimbus 更改工具提示
我正在尝试在全球范围内更改工具提示的大小。
我正在使用 :
一般来说,哪个工作得很好。但就我而言,我使用 Nimbus LaF 和这段代码:
在这种情况下,UIManager 似乎完全忽略了我的指令,好像“ToolTip.font”不是 Nimbus LaF 中的一个承认属性......
但是根据这个页面:http ://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html这个属性存在。
我的代码有什么问题?或者我怎样才能用其他方式解决这个问题?
非常感谢 !
java - 我的自定义外观实现似乎不起作用
我想创建自己的外观和感觉,并派生了 MetalLookAndFeel。我已经设置了一个非常基本的配置,其中所有文件都在同一个目录中并且没有包声明:
MyLookAndFeel.java
我们还有 MyButtonUI.java:
使用上面的代码,当我使用此构造函数运行类时,我希望会绘制一个奇怪的按钮(或者根本没有按钮,因为该paint
方法是空的)TestUI JFrame
,但是该按钮看起来很正常:
我忘记了什么重要的事情吗?