import org.eclipse.swt.widgets.*; import org.eclipse.swt.SWT; import org.eclipse.swt.events.*; import java.awt.*; public class MyTextField { Shell shell; Display display; public static void main(String[] args) { MyTextField me = new MyTextField(); me.go(); me.run(); } public MyTextField() { super(); } public void go() { createSWT(); createAWT(); } void run () { Display display = shell.getDisplay (); while (!shell.isDisposed ()) if (!display.readAndDispatch ()) display.sleep (); } void createShell () { display = new Display(); shell = new Shell (display); shell.setText ("My Title"); org.eclipse.swt.layout.GridLayout layout = new org.eclipse.swt.layout.GridLayout(); layout.numColumns = 1; shell.setSize(500, 300); shell.setLayout(layout); } void close () { if (shell != null && !shell.isDisposed ()) shell.dispose (); } public void createSWT() { createShell(); shell.addShellListener(new ShellListener() { public void shellActivated(ShellEvent e) { System.out.println("Shell activated.."); } public void shellClosed(ShellEvent e) { System.out.println("Shell closed.."); } public void shellDeactivated(ShellEvent e) { System.out.println("Shell deactivated.."); } public void shellDeiconified(ShellEvent e) { System.out.println("Shell unminimized.."); } public void shellIconified(ShellEvent e) { System.out.println("Shell minimized.."); } }); Text t = new Text(shell, SWT.SINGLE); t.addKeyListener(new org.eclipse.swt.events.KeyListener() { public void keyPressed(org.eclipse.swt.events.KeyEvent ke) { System.out.println("SWT KeyPressed...character - "+ke.character+", keyCode - "+ke.keyCode+", stateMask - "+ke.stateMask); } public void keyReleased(org.eclipse.swt.events.KeyEvent ke) { System.out.println("KeyReleased...character - "+ke.character+", keyCode - "+ke.keyCode+", stateMask - "+ke.stateMask); } }); shell.open(); } private void createAWT() { Frame f = new Frame("AWT Frame"); Panel p = new Panel(); TextField tf = new TextField(40); tf.addKeyListener(new java.awt.event.KeyListener() { public void keyPressed(java.awt.event.KeyEvent ke) { System.out.println("AWT KeyPressed...character - "+ke.getKeyChar()+", keyCode - "+ke.getKeyCode()); } public void keyReleased(java.awt.event.KeyEvent ke) { } public void keyTyped(java.awt.event.KeyEvent ke) { } }); p.add(tf); f.add(p); f.setSize(400, 200); f.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { System.exit(0); } }); f.show(); } }