问题标签 [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.
swing - 在 Scala 的 Swing Frame 上指定一个框架图标
如何在 Scala 的scala.swing.Frame
类上设置新的框架图标?Frame.iconImage: Image
和背后的意图是什么Frame.iconify()
?我想不通,他们在做什么。
这是我的最后一次尝试
我还尝试了其他几种方法,但没有任何效果。
java - Nimbus 上的 JTextArea 在不同机器上不一致
我有一个扩展类JPanel
,我想嵌入到JFrame
. L&F 设置为 Nimbus,我用于面板的布局是GridBagLayout
.
当我将 JAR 给朋友时,JTextArea
我打算用作日志控制台的一个开始起作用并且不会保持我设置的大小。
textAreaLog.setMinimumSize(new Dimension(295, 48));
我使用的是 WinXP SP2,而我的朋友使用的是 Win7 64 位。这是它在我的电脑(左)和他的电脑(右)上的样子:
显然,我打算让它成为我在我的机器上的方式。
这是相关代码(几乎是面板使用的整个类):
此外,这是实例化 的主JFrame
类LogPanel
,尽管没有注释。还包括 JAR 的下载链接。
我正在使用JPanel.setMinimumSize()
,所以我可以在JTextArea
不使用JScrollPane
. 我认为显示不一致与此有关。如果我确实使用 a JScrollPane
,它会完全弄乱面板布局,所以我宁愿远离。
提前致谢。
编辑1:
如果我将 L&F 更改为默认值或系统 L&F,我会遇到与朋友相同的问题;因此,这很可能与 Nimbus 本身有关。
编辑2:
事实证明,我使用的 JDK6 和 JDK7 之间的 Nimbus 代码存在差异。从那以后,我已经更新并替换了错误的代码
setPreferredSize()
——它现在很好用。
java - 使用 Nimbus 外观在 JTable 中水平滚动
我有一个比它包含的 JScrollPane 更宽的 JTable(基本上像这样定义):
在我将外观从默认更改为 Nimbus 之前,我能够在 JTable 中左右滚动。(我喜欢 Mac LaF,但它在 Windows 上不受支持,而且我认为 Windows LaF 很丑),
我直接从 Java 教程中获取了以下代码:
我重新编译并运行了代码,而没有更改上面的任何表定义内容,并且我无法再在 JTable 中水平滚动。
我似乎找不到任何导致这种情况的原因。这是 Nimbus 的正常行为,还是我可以改变它?如果是这样,怎么做?还是我应该尝试不同的外观和感觉?
编辑:
我发现了两件事:
我创建了一个扩展 JTable 的新类来测试它。
getScrollableUnitIncrement
我从 JTable 源中复制了代码,并添加了打印语句。传递的方向似乎总是SwingConstants.VERTICAL
,而在默认的外观(Mac Aqua 或其他)中,水平和垂直滚动都有效。我不知道这是为什么。该项目的另一部分也依赖于水平滚动。我用两个 LaF 对其进行了测试,默认情况下它运行良好,但 Nimbus 也不允许我水平滚动。
这可能是 Nimbus 的错误吗?
无论哪种方式,我想我会使用不同的外观和感觉......
编辑#2:
我应该在之前提到这一点。我可以使用窗口中的滚动条水平滚动,但不能使用我的触控板或鼠标上的滚轮。
java - Swing 和 Nimbus:替换 JPopupMenu 的背景(附在 JMenu 上)
Nimbus 通常看起来很棒,但对于某些颜色组合,结果并不理想。就我而言, a 的背景JPopupMenu
不适合,这就是我要手动设置它的原因。
我在 Java 7 上,有趣的是,Nimbus 完全忽略了UIManager
(like PopupMenu.background
) 中某些属性的设置。所以我唯一的选择是创建一个JPopupMenu
overrides的子类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 的情况下访问它的封装实例。
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
(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.
(source: uploadscreenshot.com)
Is it possible to change color with the same effect of the original color?
java - Java Nimbus L&F - 按钮文本颜色不起作用
我无法使用 L&F 更改文本按钮的颜色。我正在使用此代码
背景正确为橙色,但文本颜色默认为黑色
这里是使用 Netbeans 编辑器生成的完整代码(上面的行在第 75 行附近)
iphone - iPhone - Objective C - 添加 NIAttributedLabel 模块时出现 Nimbus 编译错误
我正在切换到 Nimbus 以在我的项目中替换 Three20。
当我将 AttributedLabel 模块添加到项目中时,我看到 24 个编译错误。
这是其中之一:
您知道如何解决吗?
(当我从我的项目中删除 AttributedLabel 时,我可以编译该项目。)
iphone - Objective C - iPhone:在比较中使用 nil
我看到 Nimbus 中的一些代码如下所示:
但我通常输入:
这些说法有什么不同吗?
java - JTable中多行单元格的背景
我用多行单元格制作了一个表格,效果很好,但是我想在制作特定的列多行单元格后更改单行的颜色,而不是整个列的颜色。我怎样才能做到这一点?
这是制作第 2 列多行单元格后的图像,但整个列变成白色
这就是我所做的:
这是 TextAreaRenderer2 类:
image-gallery - NIToolBarPhotoViewController 显示所选图像中的图像
我正在使用 Nimbus 显示照片。我有一个 tableviewcontroller 显示文件名列表。当用户选择特定文件(如果是图像)时,它会显示从 NIToolBarPhotoViewController 扩展的 viewcontroller 中的所有图像文件,从我的照片源数组的第一个元素开始,即 photoFiles,它是列表中的第一个元素。
我正在返回这样的滚动视图页面的总数:
但是,我无法从特定索引启动 photoview 作为方法:
根据示例 NetworkPhotoAlbumViewController 直接调用。在启动 photoview 之前,我怎样才能让它获取特定的索引?