如何使用Java SWT .setBackground()方法

时间:2019-12-02 07:56:20

标签: java swt

我正在尝试学习如何使用eclipse使用Java和Java SWT库,但是,找不到任何可以改变外壳背景颜色的东西。到目前为止,这是我的代码:

Display display = new Display();
Shell shell = new Shell(display);
shell.setBackground(SWT.COLOR_BLACK);

但是,这总是引起问题。这是最好的方法吗?如果是,我如何使其工作。还是有更好的方法?如果是的话,那是什么?

1 个答案:

答案 0 :(得分:1)

setBackground是用于设置背景颜色的正确API。

但是,添加到外壳的控件通常不会继承背景颜色,因此外壳背景可能会被隐藏。您可以使用setBackgroundMode API更改此行为:

shell.setBackground(display.getSystemColor(SWT.COLOR_BLACK));

shell.setBackgroundMode(SWT.INHERIT_DEFAULT);

还请注意,如果您的代码是Eclipse插件的一部分,则Eclipse CSS样式可能会覆盖颜色。