All pastes #14971 Raw Edit

Stuff

public java v1 · immutable
#14971 ·published 2005-06-18 19:36 UTC
rendered paste body
import org.eclipse.swt.*;import org.eclipse.swt.graphics.*;import org.eclipse.swt.widgets.*;import javax.swing.JFrame;import javax.sound.sampled.AudioSystem;public class SystemTray {    public static void main(String[] args) {            Display display = new Display ();            final Shell shell = new Shell (display);            Image image = new Image (display, 22, 22);            final Tray tray = display.getSystemTray ();            JFrame myFrame = new JFrame("Hello world");            if (tray == null) {                    System.out.println ("The system tray is not available");            } else {                final TrayItem item = new TrayItem (tray, SWT.NONE);                item.setToolTipText("SWT TrayItem");                item.addListener (SWT.Show, new Listener () {                    public void handleEvent (Event event) {                        System.out.println("show");                    }                });                item.addListener (SWT.Hide, new Listener () {                    public void handleEvent (Event event) {                        System.out.println("hide");                    }                });                item.addListener (SWT.Selection, new Listener () {                    public void handleEvent (Event event) {                        System.out.println("selection");                    }                });                item.addListener (SWT.DefaultSelection, new Listener () {                    public void handleEvent (Event event) {                        System.out.println("default selection");                    }                });                final Menu menu = new Menu (shell, SWT.POP_UP);                MenuItem miDial = new MenuItem(menu, SWT.PUSH);                miDial.setText("Dial a number");                MenuItem mi = new MenuItem (menu, 4);                mi.setText("Quit");                mi.addListener(SWT.Selection, new Listener() {                    public void handleEvent(Event arg0) {                        System.exit(0); //die                    }                });                item.addListener (SWT.MenuDetect, new Listener () {                    public void handleEvent (Event event) {                        menu.setVisible (true);                    }                });                miDial.addListener(SWT.Selection, new Listener() {                    public void handleEvent(Event e){                        shell.setBounds(50, 50, 300, 200);                        shell.open ();                    }                });                //AudioSystem.getMixer();                item.setImage(new Image(display, "/home/rick/phone.gif"));            }            while (!shell.isDisposed ()) {                if (!display.readAndDispatch ()) display.sleep ();            }            image.dispose ();            display.dispose ();    }}