Java 6 ve Desktop API

Geçtiğimiz günlerde Sun Java 6.0 diğer adıyla Mustang’in RC sürümünü yayınladı. Mustang ile birçok yeni özellik ve performans iyileştirmesiyle geliyor.

GUI uygulamalarında özellikle işletim sistemi sipesifik L&F’de iyileştirmelere gidilmiş.Yeni birkaç kütüphane eklenmiş,splash,desktop,tray icon …gb. Burda biraz Desktop’dan bahsedicem diğerlerine zaman oldukça ilerleyen günlerde bakabilirz.

Desktop API işletim sisteminde tanımlı programları kolayca kullanabilmemizi sağlıyor.Mesela bir URL’i işletim sisteminde tanımlı browser ile açmak,dosyaları düzenlemek,mail göndermek … v.s.

Şimdide Desktop API’yi nasıl kullanacağımız hakkında küçük bir örnek:

Öncelikle bulunan platformun java.awt.Desktop için desteklenip desteklenmediğini öğrenmeliyiz. Bunun için :

if (!Desktop.isDesktopSupported()) {

// Disable components

…………….

Desktop API Solaris ve Linux işletim sistemlerinde Gnome ait kütüphanelere bağlı olduğu için, yüklü olmaya sistemlerde Exception oluşabilir.

Daha sonra uygulamalarımız çok basit bir şekilde çağırabiliriz. Bir web sitesini açmak için :

……
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI(“www.bilisimdogus.com”));
……

Herhangi bir dosyayı düzenlemek için;

……
desktop.edit(new File(“C:/bart.gif”));
……

Gördüğünüz gibi çok kolay Smile Uygulamadan küçük bir ekran görüntüsü ve linkler:

Kaynak kodu eclipse projesinin ziplenmiş hali, dosya aynı zamanda çalışıtırılabilir jar da içeriyor.(bilmeyenler için, jar dosyasını tıklayarak direk çalıştırabilirsiniz.)

Kaynak Kodu İçin