TrayIcon.displaymessage Funciona no Windows 7

3 respostas
littleframeworks

displayMessage(String caption, String text, TrayIcon.MessageType messageType)

Funciona no Windows 7 ?
Dependendo da resposta há jeito de resolver este problema ?
Obrigado!

3 Respostas

F

Andei usando aqui e funcionou no meu W7 32bits;

Mas só consegui exibir a mensagem dentro de um actionPerformed…

public static void main(String[] args) {
		final TrayIcon trayIcon;

		if (SystemTray.isSupported()) {

		    SystemTray tray = SystemTray.getSystemTray();
		    Image image = Toolkit.getDefaultToolkit().getImage("c:/icos.png");

		    MouseListener mouseListener = new MouseListener() {
		                
		        public void mouseClicked(MouseEvent e) {
		            System.out.println("Tray Icon - Mouse clicked!");                 
		        }

		        public void mouseEntered(MouseEvent e) {
		            System.out.println("Tray Icon - Mouse entered!");                 
		        }

		        public void mouseExited(MouseEvent e) {
		            System.out.println("Tray Icon - Mouse exited!");                 
		        }

		        public void mousePressed(MouseEvent e) {
		            System.out.println("Tray Icon - Mouse pressed!");                 
		        }

		        public void mouseReleased(MouseEvent e) {
		            System.out.println("Tray Icon - Mouse released!");                 
		        }
		    };

		    ActionListener exitListener = new ActionListener() {
		        public void actionPerformed(ActionEvent e) {
		            System.out.println("Exiting...");
		            System.exit(0);
		        }
		    };
		            
		    PopupMenu popup = new PopupMenu();
		    MenuItem defaultItem = new MenuItem("Exit");
		    defaultItem.addActionListener(exitListener);
		    popup.add(defaultItem);

		    trayIcon = new TrayIcon(image, "Tray Demo", popup);

		    ActionListener actionListener = new ActionListener() {
		        public void actionPerformed(ActionEvent e) {
		        	System.out.println("foi");
		            trayIcon.displayMessage("Action Event", 
		                "An Action Event Has Been Performed!",
		                TrayIcon.MessageType.INFO);
		        }
		    };
		       
		    actionListener.actionPerformed(null);
		    
		    trayIcon.setImageAutoSize(true);
		    trayIcon.addActionListener(actionListener);
		    trayIcon.addMouseListener(mouseListener);

		    try {
		        tray.add(trayIcon);
		    } catch (AWTException e) {
		        System.err.println("TrayIcon could not be added.");
		    }

		} else {

		    //  System Tray is not supported

		}
	}
littleframeworks

valeu pela a força vou testar seu codigo f-schmitt !!! e depois posto!

F

Consegui exibir o balão de fora sim, antes o meu não aparecia pq o task ainda não havia inicializado…

Criado 6 de agosto de 2011
Ultima resposta 11 de ago. de 2011
Respostas 3
Participantes 2