如何在Mac OS上更改按钮的颜色?

塞巴斯蒂安·罗哈斯·卡瓦列罗

我在更改按钮背景的颜色时遇到问题,我刚刚开始学习如何使用GUI,并且下面的代码在Windows上可以正常使用,但是我使用的是Mac OS。

你能帮我吗?

我已经添加了按钮,然后更改了颜色,但是在运行它时,它会弹出带有9个按钮的窗口,但是所有按钮都是白色,背景是红色,如您所见,我将它们设置为蓝色。

        b1.setBackground(Color.BLUE);
        b2.setBackground(Color.BLUE);
        b3.setBackground(Color.BLUE);
        b4.setBackground(Color.BLUE);
        b5.setBackground(Color.BLUE);
        b6.setBackground(Color.BLUE);
        b7.setBackground(Color.BLUE);
        b8.setBackground(Color.BLUE);
        b9.setBackground(Color.BLUE);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setExtendedState(JFrame.MAXIMIZED_BOTH);
        this.getContentPane().setBackground(Color.RED);
        this.setBackground(Color.BLACK);
        this.setVisible(true);
        this.setBounds(100, 100, 800, 500);
亚当·史密斯

在OSX和Windows上绘制按钮的默认方式似乎有所不同。

由于您的问题很笼统,因此我不太确定预期的行为是什么,因此以下是您的问题的一些解决方案:

我刚刚在Mac上进行了测试,您需要指定按钮应该是不透明的:

b1.setOpaque(true);

根据您要完成的工作,可能需要您指定也不绘制边框:

b1.setBorderPainted(false);

如果您不指定不应该绘制边框,那么您将得到一个带有蓝色背景的正方形和一个中间带有默认颜色的按钮。

如果希望在两个操作系统上看起来都一样,则应在JFrame中使用以下行:

try {
        UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );
} 
catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

最后一种方法会让您失去OSX / Windows的外观,但是按钮可能看起来更像您期望的那样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android上更改按钮颜色?

来自分类Dev

如何在Mac OS X上更改透明桌面图像的背景颜色?

来自分类Dev

如何更改UITextField上的清除按钮的颜色

来自分类Dev

如何在Swift中更改UISearchBar上的“取消”按钮的颜色

来自分类Dev

如何在导航上更改按钮(material-ui)的颜色?

来自分类Dev

如何更改按钮颜色

来自分类Dev

如何在Mac OS上安装Haskell

来自分类Dev

如何在Mac OS上安装Kivy?

来自分类Dev

如何在VirtualBox上安装Mac OS?

来自分类Dev

如何在Mac OS上安装cgroups

来自分类Dev

如何在 Mac OS 上使用 xterm

来自分类Dev

如何在javascript中更改按钮颜色?

来自分类Dev

如何在Universal Windows Platform Apps中更改“单击事件”上按钮的背景颜色?

来自分类Dev

如何在iOS 7.1.1 / iPhone 5s上更改导航栏按钮的颜色

来自分类Dev

HTML-如何在OnClick事件上更改按钮背景颜色

来自分类Dev

如何在iOS 7.1.1 / iPhone 5s上更改导航栏按钮的颜色

来自分类Dev

如何在Mac OS X的一个屏幕上反转颜色?

来自分类Dev

如何在Mac的终端中更改活动标签的颜色?

来自分类Dev

如何更改TTK按钮的颜色

来自分类Dev

如何更改按钮的背景颜色?

来自分类Dev

如何更改按钮文字的颜色?

来自分类Dev

如何更改ListPreference按钮的颜色?

来自分类Dev

如何更改按钮背景的颜色

来自分类Dev

如何快速更改按钮的颜色

来自分类Dev

如何在Navbar上更改这些颜色?

来自分类Dev

如何在Navbar上更改这些颜色?

来自分类Dev

如何在Button上更改CompoundDrawable的颜色?

来自分类Dev

如何在MouseHit上更改DrawingVisual的颜色

来自分类Dev

如何在Navbar上更改这些颜色?

Related 相关文章

热门标签

归档