Tag: 外观

使用Nimbus时,只有在控制有焦点时才将控制背景颜色设为黄色?

这似乎应该是直截了当的,但我还没有找到一个“好”的方法来做到这一点…… 在使用Swing Nimbus L&F时,我想让我的控件(JButtons,JTextField等) 在焦点时呈现黄色背景色。 除了黄色背景颜色,我希望它们保留所有常见的Nimbus造型。 如果没有聚焦,我希望它们能够用正常的Nimbus造型绘制。 我发现这样做的唯一方法是为每个控件重写控件 [Focused] .backgroundPainter(这相当于从头开始重写大部分Nimbus)。 我错过了什么吗? 谢谢!

更改Substance LookAndFeel的文本颜色

我正在尝试改变Substance Look and Feel的文本颜色(事实上我正在使用SubstanceGraphiteGlassLookAndFeel。我不知道该怎么做…

UI属性不包含某些键

我有以下问题。 我需要获取UI属性: UIManager.getString(“OptionPane.okButtonText”) 返回字符串”OK” ,它的工作原理。 但是,如果我遍历UIDefaults键集,我永远不会得到键”OptionPane.okButtonText” 。 有谁知道它为什么会发生? 我以三种不同的方式获取UIDefaults ( UIManager.getDefaults() , UIManager.getLookAndFeel().getDefaults()和UIManager.getLookAndFeelDefaults() ),但这些都没有。 编辑 :我还找到了类JFileChooser 的属性列表 ,其中包含一些未出现在UIDefaults键集中的属性。 问题是:如何以编程方式获取所有这些属性? 编辑 :代码示例: UIDefaults defaults = UIManager.getDefaults(); String thekey = “OptionPane.okButtonText”; System.out.println(thekey + “: ” + UIManager.getString(thekey)); for (Enumeration e = defaults.keys(); e.hasMoreElements();) { Object key = e.nextElement(); System.out.println(key + “: ” + defaults.get(key)); } 此代码返回打印这些属性 。 […]

覆盖默认外观Java

我想覆盖java的外观。 我只是想以不同的方式显示按钮。 我想要Windows外观的所有function,但只有不同的按钮。 我希望你明白我的观点。 Color color = new Color(220, 220, 220, 200); UIManager.put(“OptionPane.background”, color); UIManager.put(“Panel.background”, color); UIManager.put(“Button.foreground”, new Color(255, 255, 255, 255)); List gradients = new ArrayList(5); gradients.add(0.00f); gradients.add(0.00f); gradients.add(new Color(0xC1C1C1)); gradients.add(new Color(0xFFFFFF)); gradients.add(new Color(0x5C5D5C)); UIManager.put(“Button.gradient”, gradients); UIManager.put(“Button.highlight”,Color.RED); UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel); 也告诉我如何使圆形的JtabbedPane ???

更改Java中的默认按钮使它们看起来“更好”

我基本上试图模仿默认的Windows XP简单计算器。 当我在Java中更改按钮的背景颜色时,它们看起来非常平坦且“无聊”。 我想让按钮看起来尽可能接近Windows XP计算器中的按钮。 这是一个比较我和WinXp的图像: 是否有某种方法我可以用来改变按钮的样式,就像你在Visual Basic中可以做的那样,使按钮几乎更像流行或看起来像Windows Xp计算器。 Java中的默认按钮是我正在寻找的,除了没有白色,渐变中有更多蓝色的颜色。 这可能吗,还是我被困在按钮上?

自定义JTextField

我想知道如何自定义jtextfield的ui,这样我就可以创建圆角矩形边框,而文档不会出现在边框之外。 到目前为止,我认为我已经尝试了我能想到的大部分内容,我已经创建了一个新的FieldView类,并根据我自定义边框绘制圆形rects更改了paint方法中的形状,这是我设法得到的唯一方法摆脱白色文本域文档/视图是设置它不透明但我认为应该有另一种方法,而不设置不透明值。 你有任何定制jtextfield laf的经验,请回信,我甚至没有运气阅读Core Swing高级书籍,如果你尝试用谷歌搜索,请让我知道搜索短语,因为我试过像“造型”这样的关键词,“定制”,“ui”,“plaf”,“laf”等等。 我真诚地希望你能给我一个正确方向的推动,我希望没有人会因此而制造出一个火焰战争,我真正使用了我能想到的所有资源。 真诚的问候。

如何获取Swing JTabbedPane标签的默认字体?

Swing组件中的文本是否具有默认字体? 特别是JTabbedPane的标签标签怎么样? 我正在研究用Swing制作的GUI的模型,并希望它将它与我抓住Swing应用程序的屏幕图像混合。

GUI:如何确定是否支持某些Unicode字符?

我注意到Metal L&F不支持Unicode中的某些箭头字符,而Nimbus和GTK L&F确实支持它们。 不支持的字符只显示为: … 我可以吗 或者查找(手动),L&F支持哪些Unicode字符, 或者在运行时找到它? 编辑:或者,如果它只取决于L&F的默认字体,我的问题或许应该是: “我怎么知道,哪种Java字体支持哪些Unicode字符?”

好看的Java Swing外观和感觉?

我正在开发一个开源Java Web Start应用程序,我想在各个平台上给它一个一致的主题。 金属是完全丑陋的,我对Substance(特别是性能)并不是特别满意。 今天有什么最好的Swing Look&Feel选项?

更改其中的JMenuBar和JMenu对象的背景和文本颜色

如何为其中的JMenuBar和JMenu对象设置自定义背景颜色? 我试过.setBackgroundColor它不起作用!