我正在尝试学习如何使用eclipse使用Java和Java SWT库,但是,找不到任何可以改变外壳背景颜色的东西。到目前为止,这是我的代码:
Display display = new Display();
Shell shell = new Shell(display);
shell.setBackground(SWT.COLOR_BLACK);
但是,这总是引起问题。这是最好的方法吗?如果是,我如何使其工作。还是有更好的方法?如果是的话,那是什么?
答案 0 :(得分:1)
setBackground
是用于设置背景颜色的正确API。
但是,添加到外壳的控件通常不会继承背景颜色,因此外壳背景可能会被隐藏。您可以使用setBackgroundMode
API更改此行为:
shell.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
shell.setBackgroundMode(SWT.INHERIT_DEFAULT);
还请注意,如果您的代码是Eclipse插件的一部分,则Eclipse CSS样式可能会覆盖颜色。