簡體   English   中英

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

[英]How to use Java SWT .setBackground() method

我正在嘗試使用 Eclipse 學習如何使用 Java 和 Java SWT 庫,但是,我找不到任何可以更改外殼背景顏色的東西。 到目前為止,這是我的代碼:

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

然而,這總是引發一個問題。 這是最好的方法嗎,如果是的話,我該如何使它工作。 或者有沒有更好的方法,如果有,是什么?

setBackground是用於設置背景顏色的正確 API。

但是,背景顏色通常不會被您添加到外殼的控件繼承,因此外殼背景可能會被隱藏。 您可以使用setBackgroundMode API 更改此行為:

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

shell.setBackgroundMode(SWT.INHERIT_DEFAULT);

另請注意,如果您的代碼是 Eclipse 插件的一部分,那么 Eclipse CSS 樣式可能會覆蓋顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM