Ola, continuando com a sequencia "O que o Java 6 trouxe de novo" irei falar um pouquinho de uma importante nova funcionalidade adicionada na nova versao do Java, O SystemTray.O SystemTray e para deixar os programas em um icone que fica na bandeja do sistema operacional (aquela do lado do relogio), o Java na versao 6 trouxe isso nativo na JDK, nas versoes anteriores isso era feito utilizando a biblioteca JDIC.E para ilustar vou dar um exemplo de como criar uma aplicacao na bandeja, como varias pessoas me pediram isso, esta ai, e bem simples: import java.awt.Image;import java.awt.MenuItem;import java.awt.MenuShortcut;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.ImageIcon;import javax.swing.JOptionPane;/**** @author Emmanuel Silva*/public class TestTray { /** Creates a new instance of SisTray */ public TestTray() { createSystemTray(); } public static void main(String[] args) { new TestTray(); } private void createSystemTray() { //criando a classe que gerencia a bandeja SystemTray tray = SystemTray.getSystemTray(); if(!tray.isSupported()) { System.err.println("Nao e possivel rodar a aplicacao"); System.exit(0); } //icone que sera exibido na bandeja Image icon = Toolkit.getDefaultToolkit().createImage( getClass().getResource("informacao.gif").getPath()); PopupMenu menu = new PopupMenu(); //item para sair MenuItem itemSair = new MenuItem("Sair"); itemSair.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); menu.add(itemSair); //item para uma opcao qualquer MenuItem itemOption = new MenuItem("Opcao"); itemOption.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "E ai gostou?"); } }); menu.add(itemOption); TrayIcon trayIcon = new TrayIcon(icon, "Tooltip", menu); try { //adiciona na bandeja do sistema tray.add(trayIcon); //exibindo um "tooltip" para o tray trayIcon.displayMessage("SystemTray Demo", "Voce gostou do SystemTray nativo do java?", TrayIcon.MessageType.INFO); } catch(Exception ex) { ex.printStackTrace(); } }}O resultado dessa classe e:Ao clicar com o botao direito em cima do icone:Bom, espero que gostem;Ate a proxima! Ola Pessoal;Enquanto aguardamos anciosamente a espera da versao final do Java 7 (que esta prevista para este ano de 2011), e vira com algumas novidades na linguagem.Mas queria falar sobre as funcionalidades que virao para incrementar o desenvolvimento desktop em Java. Por isso vamos dar uma olhada em algumas das novidades do Swing que estarao presentes na nova versao do Java.JLayer: O JLayer iniciou do projeto JXLayer (mais os dois seguem caminhos independentes), que serve para desenhar camadas sobre os seus componentes visuais. O que eu achei legal e que voce pode registrar eventos em que o JLayer esteja interessado e repintar a camada como voce bem entender quando o evento for disparado. Um exemplo disso seria voce adicionar um desenho na tela toda a vez que o mouse se mova por exemplo. Alguns exemplos visuais do JLayer:Criacao de Janelas e desenhos translucidos: Essa e uma funcionalidade que estara disponivel no Java 7 que e para deixar suas janelas translucidas, ou seja, aquele efeito de transparencia, voce podera definir o grau de transparencia e tambem o gradiente que deseja e "tha-ram", veja como sua janela pode ficar:The Nimbus Look & Feel: Outra novidade e que sera adicionado mais um Look & Feel, o Nimbus que estara disponivel tambem no javax.swing a partir da versao 7. Uma tela com esse look & Feel fica assim: Outra novidade anunciada sera uma maior facilidade em trabalhar com a