首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nimbus定制JButton

使用nimbus定制JButton
EN

Stack Overflow用户
提问于 2012-12-18 16:24:36
回答 2查看 1.5K关注 0票数 3

你好,我正在尝试自定义来自nimbus的JButton,下面是我所做的:

代码语言:javascript
复制
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,但它不能帮助我。

EN

回答 2

Stack Overflow用户

发布于 2012-12-18 17:31:48

每个按钮周围都有一些灰色边框,我正在尝试删除它或更改它的颜色,但我找不到方法

要去除JButton边框,只需调用JButton.setBorderPainted(boolean),或者,您也可以创建一个满足您需要的自定义Border,然后调用JButton.setBorder(Border)

票数 5
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13928945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档