سؤال

هذا أمر بسيط جدًا، فأنا أنحدر من خلفية متأرجحة/متأرجحة.

أنا فقط أتساءل ما هي الطريقة الصحيحة لتعيين لون الخلفية لعنصر واجهة المستخدم SWT؟

لقد كنت أحاول:

widget.setBackground( );

إلا أنه ليس لدي أي فكرة عن كيفية إنشاء كائن اللون في SWT؟

هل كانت مفيدة؟

المحلول

لإنشاء لون، جرب هذا:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);

نصائح أخرى

بالنسبة للألوان القياسية (بما في ذلك الألوان الشائعة والألوان الافتراضية التي يستخدمها نظام التشغيل) استخدم 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 يجب عليك التخلص بشكل صريح من أي موارد تقوم بإنشائها عند الانتهاء منها.يتضمن ذلك عناصر واجهة المستخدم والخطوط والألوان والصور والشاشات والطابعات وأجهزة GC.إذا لم تقم بالتخلص من هذه الموارد، فسيصل تطبيقك في النهاية إلى الحد الأقصى لموارد نظام التشغيل الخاص بك وسيتوقف تشغيل التطبيق.

أنظر أيضا: سبحانه وتعالى:إدارة موارد نظام التشغيل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top