问题标签 [nimbus]

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 投票
2 回答
621 浏览

swing - 在 Scala 的 Swing Frame 上指定一个框架图标

如何在 Scala 的scala.swing.Frame类上设置新的框架图标?Frame.iconImage: Image和背后的意图是什么Frame.iconify()?我想不通,他们在做什么。

这是我的最后一次尝试

我还尝试了其他几种方法,但没有任何效果。

0 投票
1 回答
200 浏览

java - Nimbus 上的 JTextArea 在不同机器上不一致

我有一个扩展类JPanel,我想嵌入到JFrame. L&F 设置为 Nimbus,我用于面板的布局是GridBagLayout.


当我将 JAR 给朋友时,JTextArea我打算用作日志控制台的一个开始起作用并且不会保持我设置的大小。

textAreaLog.setMinimumSize(new Dimension(295, 48));

我使用的是 WinXP SP2,而我的朋友使用的是 Win7 64 位。这是它在我的电脑(左)和他的电脑(右)上的样子:

图片

显然,我打算让它成为我在我的机器上的方式。


这是相关代码(几乎是面板使用的整个类):

此外,这是实例化 的主JFrameLogPanel,尽管没有注释。还包括 JAR 的下载链接。

关联


我正在使用JPanel.setMinimumSize(),所以我可以在JTextArea不使用JScrollPane. 我认为显示不一致与此有关。如果我确实使用 a JScrollPane,它会完全弄乱面板布局,所以我宁愿远离。

提前致谢。


编辑1:

如果我将 L&F 更改为默认值或系统 L&F,我会遇到与朋友相同的问题;因此,这很可能与 Nimbus 本身有关。


编辑2:

事实证明,我使用的 JDK6 和 JDK7 之间的 Nimbus 代码存在差异。从那以后,我已经更新并替换了错误的代码setPreferredSize()——它现在很好用。

0 投票
2 回答
1354 浏览

java - 使用 Nimbus 外观在 JTable 中水平滚动

我有一个比它包含的 JScrollPane 更宽的 JTable(基本上像这样定义):

在我将外观从默认更改为 Nimbus 之前,我能够在 JTable 中左右滚动。(我喜欢 Mac LaF,但它在 Windows 上不受支持,而且我认为 Windows LaF 很丑),

我直接从 Java 教程中获取了以下代码:

我重新编译并运行了代码,而没有更改上面的任何表定义内容,并且我无法再在 JTable 中水平滚动。

我似乎找不到任何导致这种情况的原因。这是 Nimbus 的正常行为,还是我可以改变它?如果是这样,怎么做?还是我应该尝试不同的外观和感觉?

编辑:

我发现了两件事:

  1. 我创建了一个扩展 JTable 的新类来测试它。getScrollableUnitIncrement我从 JTable 源中复制了代码,并添加了打印语句。传递的方向似乎总是SwingConstants.VERTICAL,而在默认的外观(Mac Aqua 或其他)中,水平和垂直滚动都有效。我不知道这是为什么。

  2. 该项目的另一部分也依赖于水平滚动。我用两个 LaF 对其进行了测试,默认情况下它运行良好,但 Nimbus 也不允许我水平滚动。

这可能是 Nimbus 的错误吗?

无论哪种方式,我想我会使用不同的外观和感觉......

编辑#2:

我应该在之前提到这一点。我可以使用窗口中的滚动条水平滚动,但不能使用的触控板或鼠标上的滚轮。

0 投票
3 回答
7524 浏览

java - Swing 和 Nimbus:替换 JPopupMenu 的背景(附在 JMenu 上)

Nimbus 通常看起来很棒,但对于某些颜色组合,结果并不理想。就我而言, a 的背景JPopupMenu不适合,这就是我要手动设置它的原因。

我在 Java 7 上,有趣的是,Nimbus 完全忽略了UIManager(like PopupMenu.background) 中某些属性的设置。所以我唯一的选择是创建一个JPopupMenuoverrides的子类paintComponent(...)。我知道,这很糟糕,但至少它奏效了。

但是,如果您将 a 添加JMenu到另一个菜单,它会嵌入它自己的实例,JPopupMenu我无法弄清楚如何用我自己的子类替换它。

即使为嵌入式实例分配一个自己PopupMenuUI也没有带来任何结果。JPopupMenu如果调用了直接从被覆盖的方法继承的paint(...)方法,但是无论我做什么,都没有绘制任何内容。如果从 继承javax.swing.plaf.synth.SynthPopupMenuUI paint甚至没有被调用,结果是如果我根本没有设置自己PopupMenuUI的。

所以一个简单的问题是:如何JPopupMenu使用 Nimbus 作为 L&F 在 Java 7 上调整一个或(如果更容易的话)所有这些的背景颜色?

编辑:代码示例

看看下面的代码和结果:

我知道,有人说你应该在设置 L&F之前UIManager.put(key, value)使用or ,但对我来说这不会带来任何结果(意思是:根本没有改变默认颜色)。上面的代码至少带来了:UIManager.getLookAndFeelDefautls().put(key,value)

第一张截图

如果您使用JPopupMenu.setBackground(...). 这是因为 Nimbus 使用了一个内部绘制程序,它根据 Nimbus 的原色计算颜色并忽略组件的属性。在此示例中,您可以使用以下解决方法:

这带来了

第二屏

JMenu但是,如果您插入一个本身包装JPopupMenu您无法覆盖的a,则此解决方法不起作用:

正如预期的那样:

第三屏

JPopupMenu您可以使用它来检索它,JMenu.getPopupMenu()但不能设置它。即使在自己的子类中重写此方法JMenu也不会带来任何结果,因为JMenu似乎在JPopupMenu不使用 getter 的情况下访问它的封装实例。

0 投票
2 回答
9654 浏览

java - Nimbus L&F - Change Background color of Progress Bar

i'm developing a little GUI application with Java using Netbeans Editor. I've put in a JFrame a simple Progress Bar. I'm developing the project with JDK7

I want to change the background Color from default Orange to a personal one. I've already tried all the properties for the color changing but when i run the program the color still the same.

I've already tried using ProgressBar1.setBackground(new java.awt.Color(0, 204, 255));

and

Same result..... The background is always orange

Here the code of my test project

and this is the result when you launch the code progress bar
(source: uploadscreenshot.com)

Orange color....

EDIT With the following code

after this line

I've successfully change the color of background. But now the color is "plain", there is no gradient like the orange color.

progress bar
(source: uploadscreenshot.com)

Is it possible to change color with the same effect of the original color?

0 投票
1 回答
1114 浏览

java - Java Nimbus L&F - 按钮文本颜色不起作用

我无法使用 L&F 更改文本按钮的颜色。我正在使用此代码

背景正确为橙色,但文本颜色默认为黑色

这里是使用 Netbeans 编辑器生成的完整代码(上面的行在第 75 行附近)

0 投票
1 回答
992 浏览

iphone - iPhone - Objective C - 添加 NIAttributedLabel 模块时出现 Nimbus 编译错误

我正在切换到 Nimbus 以在我的项目中替换 Three20。
当我将 AttributedLabel 模块添加到项目中时,我看到 24 个编译错误。
这是其中之一:
您知道如何解决吗?
(当我从我的项目中删除 AttributedLabel 时,我可以编译该项目。)

0 投票
5 回答
117 浏览

iphone - Objective C - iPhone:在比较中使用 nil

我看到 Nimbus 中的一些代码如下所示:

但我通常输入:

这些说法有什么不同吗?

0 投票
2 回答
830 浏览

java - JTable中多行单元格的背景

我用多行单元格制作了一个表格,效果很好,但是我想在制作特定的列多行单元格后更改单行的颜色,而不是整个列的颜色。我怎样才能做到这一点?

这是制作第 2 列多行单元格后的图像,但整个列变成白色 在此处输入图像描述

这就是我所做的:

这是 TextAreaRenderer2 类:

0 投票
1 回答
378 浏览

image-gallery - NIToolBarPhotoViewController 显示所选图像中的图像

我正在使用 Nimbus 显示照片。我有一个 tableviewcontroller 显示文件名列表。当用户选择特定文件(如果是图像)时,它会显示从 NIToolBarPhotoViewController 扩展的 viewcontroller 中的所有图像文件,从我的照片源数组的第一个元素开始,即 photoFiles,它是列表中的第一个元素。

我正在返回这样的滚动视图页面的总数:

但是,我无法从特定索引启动 photoview 作为方法:

根据示例 NetworkPhotoAlbumViewController 直接调用。在启动 photoview 之前,我怎样才能让它获取特定的索引?