ضع تطبيقك فى صنية النظام System Tray

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

ضع تطبيقك فى صنية النظام System Tray

مُساهمة من طرف ذوكا في الأربعاء فبراير 26, 2014 11:08 am

بسم الله الرحمن الرحيم

فى هذا المقال البيسط سوف نشرح استخدام SystemTray في تطبيقات الجافا

1_ما هى صينية النظام System Tray : وهي عبارة عن المكان بجوار حيث عرض أيقونة صغيرة لتشغيل التطبيق ولها القوائم المنبثقة....وفيما يلي صورة من صينية النظام SystemTray في ويندوز


2_ يتم أستخدام الكائن TrayIcon لانشاء ايقونة للتطبيق فى صنية النظام على النحو التالى :

الرمز:
TrayIcon trayIcon = new TrayIcon(Image, "Tooltip", Menu);

وكما ترى إن الكود أعلاه يتطلب ثلاث معطيات


  • الاول Image وهو الصورة التى ستظهر للتطبيق فى صنية النظام


  • الثانى Tooltip وهو نص التليمح الذى سيظهر عند مرور او وقوف الماوس على ايقونة التطبيق فى صنية النظام


  • الثالث Menu وهى القائمة المنبثقة التى ستظهر عند النقر يمين على ايقونة التطبيق فى صنية النظام


أذا سنقوم بداية بإنشاء القائمة المنبثقة و عناصرها على النحو التالى :

إنشاء كائن القائمة
الرمز:
PopupMenu popMenu= new PopupMenu();

إنشاء عناصر القائمة
الرمز:
MenuItem item1 = new MenuItem("Exit");
 MenuItem item2 = new MenuItem("about");

إضافة عناصر القائمة الى كائن القائمة
الرمز:
popMenu.add(item1);
 popMenu.add(item2);


بعد ذلك نقوم بإنشاء صورة التطبيق التى ستظهر فى صنية النظام

الرمز:
 Image img = Toolkit.getDefaultToolkit().getImage("C:/2.png");

بعد ذلك نقوم بإنشاء الكائن TrayIcon و تمرير كافة المعطيات الثلاثة على النحو التالى :

الرمز:
 TrayIcon trayIcon = new TrayIcon(img, "Application Name", popMenu);


بعد ذلك يتم إستخدام الاسلوب getSystemTray لوضع الكائن TrayIcon فى صنية النظام

الرمز:
SystemTray.getSystemTray().add(trayIcon);


 Very Happy Very Happy

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ضع تطبيقك فى صنية النظام System Tray

مُساهمة من طرف ذوكا في الأربعاء فبراير 26, 2014 11:12 am


الكود الكامل

الرمز:

import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;

    public class Test1 {
     
 
   
      public static void main(String[] args) throws AWTException {
         
 PopupMenu popMenu= new PopupMenu();
 MenuItem item1 = new MenuItem("Exit");
 popMenu.add(item1);
 Image img = Toolkit.getDefaultToolkit().getImage("2.jpg");
 TrayIcon trayIcon = new TrayIcon(img, "Application Name", popMenu);
 
 SystemTray.getSystemTray().add(trayIcon);
         
 
      }
     
    }

ذوكا
.....
.....

تاريخ التسجيل : 26/05/2013
المساهمات : 92
النقاط : 155
التقيم : 11
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: ضع تطبيقك فى صنية النظام System Tray

مُساهمة من طرف زهراء في الخميس فبراير 27, 2014 11:00 am


بارك الله فيك أخى الكريم

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى