Io lo faccio così
codice:
static final SysTrayMenuIcon[] icons =
{
new SysTrayMenuIcon( "icons/duke" ),
new SysTrayMenuIcon( "icons/duke_up" )
};
codice:
// create an exit item
SysTrayMenuItem itemExit = new SysTrayMenuItem( "Exit", "exit" );
itemExit.addSysTrayMenuListener( this );
// create an about item
SysTrayMenuItem itemAbout = new SysTrayMenuItem( "About...", "about" );
itemAbout.addSysTrayMenuListener( this );
// create the main menu
sysMenu = new SysTrayMenu( icons[ 0 ]);//, toolTips[ 0 ] );
// insert items
sysMenu.addItem( itemExit );
sysMenu.addSeparator();
sysMenu.addItem( itemAbout );
poi devi estendere SysTrayMenuListener ed implementare i metodi
codice:
public void menuItemSelected(SysTrayMenuEvent arg0) {
if( arg0.getActionCommand().equals( "exit" ) ) {
esci();
}
else if(arg0.getActionCommand().equals( "about" ) )
{
JOptionPane.showMessageDialog( this, "SysTray for Java v" + SysTrayMenu.VERSION );
}
}
public void iconLeftClicked(SysTrayMenuEvent arg0) {
first();
if( isVisible() ) {
setVisible(false);
}else{
//Consente di visualizzare in primo piano la finestra iconificata
setVisible(true);
setState(JFrame.NORMAL);
repaint();
toFront();
requestFocus();
}
}
public void iconLeftDoubleClicked(SysTrayMenuEvent arg0) {
}