你好,我正在尝试自定义来自nimbus的JButton,下面是我所做的:
public static void main(String[] args)
{
// TODO Auto-generated method stub
Font police1 = new Font("Tahoma", Font.BOLD, 12);
try {
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
UIManager.getLookAndFeelDefaults().put("Button.background",new Color(18,55,63));
UIManager.getLookAndFeelDefaults().put("Button.font", police1);
UIManager.getLookAndFeelDefaults().put("Button.textForeground", new Color(122,216,247));
break;
}
}
} catch (Exception e) {
// If Nimbus is not available, you can set the GUI to another look and feel.
}下面是我得到的信息:

正如你所看到的,每个按钮周围都有一些灰色的边框,我正在尝试删除它或更改它的颜色,但我找不到方法:(。
一旦我按下其中一个,我就会得到这样的结果:

而这实际上是更接近颜色(18,55,63)的那个。有没有办法把普通外观和烫好的外观分开定制?我检查了这个链接http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html,但它不能帮助我。
发布于 2012-12-18 17:31:48
每个按钮周围都有一些灰色边框,我正在尝试删除它或更改它的颜色,但我找不到方法
要去除JButton边框,只需调用JButton.setBorderPainted(boolean),或者,您也可以创建一个满足您需要的自定义Border,然后调用JButton.setBorder(Border)
发布于 2012-12-19 19:33:51
我不知道"XxxPainters“,但是,这里有一个边界的解决方案With Nimbus, make control background color yellow only when control has focus?,我在这里找到了一些有用的提示来重新创建一个按钮:Creating a custom button in Java with JButton。
https://stackoverflow.com/questions/13928945
复制相似问题