问题标签 [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 - 为什么 JVM 在每次实例化时都会一次又一次地加载相同的(GUI)类?
我安装了自定义ClassLoader
以在运行时跟踪加载的类,以捕捉一些糟糕的响应时刻,并且我看到每次创建 JFrame/JDialog 时都会加载一些 GUI 类:
为什么 ClassLoader 会在每个对话框实例化时都加载类,而不仅仅是一次?
另一个例子:
我的简单 ClassLoader
:
JVM参数:-Djava.system.class.loader=mupackage.MyClassLoader
java - 如何更改 Java swing 组件的默认字体大小
在进行 Java JFrame 设计时,每次从 Swing 调色板拖放时,我都需要手动编辑字体大小和字体类型。Java Swing 组件的默认字体是 Tahoma 11 plain。
我想要的是当我拖动时将字体大小和字体类型设置为 Tahoma 15 plain JTextfield
,然后JLabel
. 所以我不再需要手动更改。
java - 未装饰的 JDialog 边框
我有一个关于JDialog
使用Metal L&F
.
查看此图片以查看此窗口上的边框:
我试图弄清楚如何摆脱或更改JDialog
. 我查看了 UI 默认值,Look & Feel
但我无法想出任何适用于此的方法。
有人对如何摆脱那个边界有任何想法吗?
谢谢!
java - 如何为 JLabel 设置禁用的文本颜色?
如何JLabel
在我的程序中为每个设置禁用的文本颜色。它不在文档中。有没有办法为它设置禁用的前景色?
java - 如何确定自定义组件的正确 UI 实现
我正在使用自己的自定义 UI 创建一个自定义组件。How to create a custom Swing Component问题为开发组件提供了一个很好的开端,但我一直无法找到将自定义组件与其 UI 连接的好方法。
How to Write a Custom Swing Component中的代码很好,但是JFlexiSlider.updateUI
要使用 UI 的硬编码实现BasicFlexiSliderUI
:
标准的 Swing 组件实现updateUI
了直接从UIManager.get(this)
. UIClassID
从到实际实现的映射在BasicLookAndFeel
子类中。
在我的情况下,我不想创建新的外观和感觉,我应该在哪里设置从我UIClassID
的到实际实现的默认映射?看起来它应该在组件类之外,但它需要UIDefaults
在第一次使用自定义组件之前添加到对象中。
java - Java 1.6.0_51 和 Java 1.7.0_25 Swing 应用程序因 Webstart 失败
我们在jGoodies-looks 2.2.2版本中使用来自 JGoodies 的 PlasticLookAndFeel 。我知道这个版本并不新,但我们也尝试过使用当前版本的 JGoodies,但没有帮助。
由于更新到 Java 1.6.0_25或1.7.0_25我们有几个问题,我们无法解决。
一些示例效果是:
或者:没有可见和不可调整大小的内容的小 JDialogs
我们还尝试集中对 UIManager.setLookAndFeel(xx) 的调用并将其放在 EDT 线程中,但这并没有解决问题。(Java for OS X 2013-004 如何影响(破坏)Swing 应用程序?) 如果我们删除这些调用,MetalLookAndFeel 一切正常。
问题只出现在:
- Java 1.6.0 更新 51 或 Java 1.7.0 更新 25
- Java Webstart
- 非标准的外观和感觉
如果有人知道解决方案或可以帮助我们提供一些提示,我们将非常高兴。
谢谢。
android - 如何设置夜间模式绘图以按预期工作
我随着夜间模式的变化改变背景。
我有 /values 和 /values-night 文件夹,其中包含具有不同值的“colors.xml”。`
另一个是
这些颜色用于背景“activity_main_bg2.xml”的图层列表:
我的活动包含片段:
当我从昼夜或背景中更改时间时,背景颜色不会改变。但是如果我使用
一切正常。
如何解决这个问题?这是安卓的bug吗?
java - 为什么 UIManager.getDefaults().keySet() 返回的值与 UIManager.getDefaults().keys() 不同?
我正在使用这个 stackOverflow 帖子中的代码,它符合我的期望:
我尝试将其重构为以下代码,该代码仅循环通过 javax.swing.plaf 中的几个类,而不是完整的组件集。我已经尝试过挖掘 swing API 和 HashTable API,但我觉得我仍然缺少一些明显的东西。
任何想法为什么第一个代码块循环并更改所有字体资源,而第二个代码块只循环少数项目?
java - 扩展具有包级访问权限的类
Java 1.6 具有具有包级别访问权限的 Synth plaf 类。
我尝试扩展这些
package javax.swing.plaf.synth;
然而,在实例化时,这失败了
线程“主”java.lang.IllegalAccessError 中的异常:类 javax.swing.plaf.synth.MyCheckBoxUI 无法访问其超类 javax.swing.plaf.synth.SynthCheckBoxUI
谁能建议我如何解决这种情况。我必须坚持使用 jdk 1.6
java - 应用 L&F 后更改 JButton 颜色
应用系统默认 L&F 后是否可以更改 jbutton 颜色?在应用颜色更改之前,我在我的主要方法中使用了此代码:
不幸的是,该按钮显示为默认灰色,即使在此类中专门设置了背景颜色: