ضع تطبيقك فى صنية النظام 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
avatar
ذوكا
.....
.....

تاريخ التسجيل : 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);
         
 
      }
     
    }
avatar
ذوكا
.....
.....

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

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

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

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


بارك الله فيك أخى الكريم
avatar
زهراء
........
........

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

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

الرجوع الى أعلى الصفحة


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