自定义JButton与nimbus

Exi*_*890 3 java swing jbutton nimbus

你好我试图从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.
}
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

纽扣

正如你可以看到每个按钮周围有一些灰色边框,我试图删除它或改变它的颜色,但我找不到如何:(.

一旦我按下一个,我就明白了:

按下按钮

事实上,这是一个更接近颜色的人(18,55,63).有没有办法定制正常的外观和分别按下的外观?我查了这个链接http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html但它无法帮助我.

Dav*_*amp 5

每个按钮周围都有某种灰色边框,我试图将其删除或改变颜色,但我找不到如何

要摆脱JButton边界,只需拨打电话,JButton.setBorderPainted(boolean) 您可以创建Border满足您需求和呼叫的自定义JButton.setBorder(Border)