desktop.getdesktop() java ماذا تعني في لغة الجافا و أمتلة لإستخدامها
وشكرا لكم
تقريباً كتابتك خاطئة فحرف D في كلمة Desktop يجب أن يكون capital.
في لغة Java عدة مكتبات من ضمنها مكتبة java.awt الشهيرة. تلك المكتبة تأتي مع بعض الأصنــاف Classes من ضمنها صنف Desktop.
صنف سطح المكتب - Desktop Class
هو صنف مبني على نمط التوحيد او مايسمى singleton pattern، بمعنى: لايمكنــك إنشاء أكثر من Object من هذا الـ Class.
من ميزات هذا النمط انه يحتوي على Private Constructor لكي لا تستطيع إنشاء كائن - Object من هذا الكلاس. في المقابل يعطيك دالة تتأكد إذا ماكان هناك Object قد أُنشئء من قبل أو تنشء Object جديد وترجــّعه أليك.
بماذا تفستفيد من Desktop؟
يعطي برنامجك الصلاحية لاستخدام بعض مميزات سطح المكتب وبعض البرامج، مثلاً يستطيع برنامجك فتح رابط لدى المستخدم على المتصفح الافتراضي بنافذة جديدة من خلال هذا الكود:
import java.awt.Desktop;
import java.awt.HeadlessException;
import java.lang.UnsupportedOperationException;
import java.net.URI;
import java.io.IOException;
public class TryDesktop {
public static void main ( String [] args )
{
Desktop desktop;
try {
desktop = Desktop.getDesktop();
desktop.browse( new URI("
http://www.youtube.com ") ); } catch ( HeadlessException e ) { System.out.println( "Graphics Enviroment is headless" ); } catch ( UnsupportedOperationException e ) { System.out.println( "Desktop class is not supported on the current platform" ); } catch ( IOException e ) { System.out.println( "Default browser is not found" ); } catch ( Exception e ) { System.out.println( e ); }
}
}
تستطيـــع من خلال المصــدر، التعرّف على الخواص الأخرى لصنف Desktop
المصدر:
التعليقات