Java 有没有办法在Swing中设置Ubuntu默认的焦点按钮颜色?

Java 有没有办法在Swing中设置Ubuntu默认的焦点按钮颜色?,java,swing,ubuntu,gtk,jbutton,Java,Swing,Ubuntu,Gtk,Jbutton,我只是想让我的一些JButtons在有焦点时,除了橙色边框外,还完全涂成橙色。相反,setFocusPainted(true)只能绘制边框: 许多应用程序似乎使用完整的橙色按钮来聚焦,但我很难在JavaSwing中找到正确的解决方案 我在实现自己的自定义按钮方面没有问题。但我认为应该有一个简单的设置,因为我不必去找出Ubuntu使用的RGB颜色值,这样我就可以符合原生UI的要求 我想要这个: 按tab键可将JButton更改为正常颜色,因为它会失去焦点 我显然在使用特定系统的LAF。我使用了

我只是想让我的一些
JButtons
在有焦点时,除了橙色边框外,还完全涂成橙色。相反,
setFocusPainted(true)
只能绘制边框:

许多应用程序似乎使用完整的橙色按钮来聚焦,但我很难在JavaSwing中找到正确的解决方案

我在实现自己的自定义按钮方面没有问题。但我认为应该有一个简单的设置,因为我不必去找出Ubuntu使用的RGB颜色值,这样我就可以符合原生UI的要求

我想要这个:

按tab键可将
JButton
更改为正常颜色,因为它会失去焦点

我显然在使用特定系统的LAF。我使用了
setfocuspaint(true)
和all(否则橙色边框就不存在了)。当使用指定的按钮(OK按钮等)时,也可能会出现这种情况:


那么,我遗漏了什么呢?

您可能正在寻找与

java-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel…

答对了,就是这样。非常感谢。@ChrisK:很高兴它能帮上忙;相应的外观可以在早期版本的
com.apple.laf.AquaLookAndFeel
中看到。谢谢,我已经在OSX和Windows上测试过了,这正是我想要的。我想我应该明白这是Ubuntu对根窗格“默认按钮”的处理。我一直认为这只是一些特定的重点突出。 java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel …