Icone progama

2 respostas
progJava

como colocar icone do meu progama ao lado do relógio do menu iniciar? ex ?

2 Respostas

A

Você deve criar um “SystemTray”, segue um exemplo …

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 java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JOptionPane;

public class TesteTray {
  public static void main(String args[]) throws Exception{
    if (SystemTray.isSupported() == false) {
     JOptionPane.showMessageDialog(null,"Erro no carregamento da aplicação testes");
      return;
    }
    final SystemTray tray = SystemTray.getSystemTray();
    PropertyChangeListener propListener = new PropertyChangeListener() {
      public void propertyChange(PropertyChangeEvent evt) {
        TrayIcon oldTray[] = (TrayIcon[]) evt.getOldValue();
        TrayIcon newTray[] = (TrayIcon[]) evt.getNewValue();
      }
    };
    tray.addPropertyChangeListener("trayIcons", propListener);
    Image image = Toolkit.getDefaultToolkit().getImage("imagem.jpg");
    PopupMenu popup = new PopupMenu();
    MenuItem item1 = new MenuItem("Item 1 do Menu");
    MenuItem item2 = new MenuItem("Item 2 do Menu");
    MenuItem itemSair = new MenuItem("Sair");
    final TrayIcon trayIcon = new TrayIcon(image, "Exemplo Tray", popup);
    ActionListener menu1ActionListener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null,"Teste 1");
        trayIcon.displayMessage("Mensagem qualquer", "Teste Item 1 OK", TrayIcon.MessageType.WARNING);
      }
    };
        ActionListener menu2ActionListener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
          JOptionPane.showMessageDialog(null,"Teste 2");
        trayIcon.displayMessage("Mensagem qualquer", "Teste Item 2 OK", TrayIcon.MessageType.WARNING);
      }
    };
            ActionListener sairActionListener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
           System.exit(0);
      }
    };
    item1.addActionListener(menu1ActionListener);
    item2.addActionListener(menu2ActionListener);
    itemSair.addActionListener(sairActionListener);

    popup.add(item1);
    popup.add(item2);
    popup.add(itemSair);
    ActionListener actionListener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tray.remove(trayIcon);
      }
    };
    trayIcon.addActionListener(actionListener);
    tray.add(trayIcon);
  }
}
progJava

como eu adiciono uma imagem nos menu itens? OBs.:((não são JmenuItens e sim menuItens)) valeu!

Criado 28 de novembro de 2009
Ultima resposta 28 de nov. de 2009
Respostas 2
Participantes 2