61

これは非常に簡単です。私はスイング/ awt のバックグラウンドを持っています。

SWT ウィジェットの背景色を設定する適切な方法は何ですか?

私は試してきました:

widget.setBackground( );

SWT でカラー オブジェクトを作成する方法がわかりません。

4

3 に答える 3

89

標準色 (一般的な色とオペレーティング システムで使用される既定の色を含む) の場合は、 を使用しDisplay.getSystemColor(int)、必要な色の定数を渡しSWT.COLOR_*ます。

Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);

これらの色は SWT が作成したため、破棄する必要はありません。

于 2008-09-16T18:34:17.440 に答える
58

色を作成するには、これを試してください:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);
于 2008-09-08T16:49:54.717 に答える
11

SWTでは、作成したリソースを使い終わったときに明示的に破棄する必要があることに注意してください。これには、ウィジェット、フォント、色、画像、ディスプレイ、プリンター、およびGCが含まれます。これらのリソースを破棄しないと、最終的にアプリケーションはオペレーティングシステムのリソース制限に達し、アプリケーションの実行が停止します。

参照:SWT:オペレーティングシステムリソースの管理

于 2008-09-16T18:18:17.417 に答える