Java İle Tray Uygulaması

Java İle Tray Uygulaması

103 Görüntülenme
0
0

Merhaba Değerli Java Dostları,

Bazı durumlarda uygulamaların daha şık görünmesi için pencere küçültüğümüz zaman, pencerenin görev çubuğuna değilde sağ alt köşede bir resim halinde çalışmasını isteriz. Buna tepsiye küçültme diyenler de olabilir :D. Peki bunu Java’ da nasıl yapabiliriz diyorsanız, çok bekletmeden hemen koda geçiyorum ve ardından açıklamalarımız geliyor.

package com.farukbozan.ornekler.tray;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;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;

public class TrayMain {

public static void main(String[] args) {

try
{
if(SystemTray.isSupported() == true)
{
SystemTray tray = SystemTray.getSystemTray();
PopupMenu popupMenu = new PopupMenu(“Tray Uygulaması”);
MenuItem menuItem = new MenuItem(“Çıkış”);
menuItem.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
popupMenu.add(menuItem);
Image icon = Toolkit.getDefaultToolkit().getImage(“inek.gif”);
TrayIcon trayIcon = new TrayIcon(icon, “Tray Uygulaması”, popupMenu);
trayIcon.setImageAutoSize(true);
tray.add(trayIcon);
}
else
JOptionPane.showMessageDialog(null, “Sistem tray desteklemiyor”, “Hata”, JOptionPane.ERROR_MESSAGE);
}
catch(AWTException e)
{
e.printStackTrace();
}

}

}

Yine her zaman olduğu gibi gerekli import kısımlarını ekliyoruz ve ardından bir main bloğu içerisinde kodumuzu yazıyoruz. Öncelikle sistemin bu özelliği destekleyip desteklemediğini kontrol ediyoruz, destek olmadığı durumda bir hata çıktısı üretiyoruz. Daha sonra sistemin varsayılan tray özelliğini alıyoruz ve artık bunun üzerinden işlem yapabilir hale getiriyoruz uygulamamızı. Sağ tıklamada menü açılımı için bir popup menü ekledik. Bu popup menüye bir alt menü daha doğrusu menuItem ekliyoruz ve tıklandığında programı sonlandırmak için actionlistener implemente ediyoruz. Popıp menüyü ekledikten sonra tray üzerinde resim görünmesini istiyoruz ve bunun içinde bir image ekliyoruz. Trayımıza resmimizi ekledikten ve uygulamayı çalıştırdıktan sonra aşağıdaki gibi bir çıktı elde ediyoruz.

Bol Java’ lı günler dileğiyle…

Yazan: Faruk BOZAN (Yazılım Mimarı / Software Architect)

Yorum Yap

Kategoriler