SWT: Listener auf einem Button reagiert nicht

redX

Erfahrenes Mitglied
Code:
        Button button2 = new Button(shell, SWT.PUSH);
        button2.setText("Cancel");

        FormData button2Data = new FormData();
        button2Data.left = new FormAttachment(45, 10);
        button2Data.top = new FormAttachment(50, 0);
        button2Data.width = 70;
        button2.setLayoutData(button2Data);

        button2.addListener(SWT.KeyDown | SWT.KeyUp, new Listener(){
            public void handleEvent(Event event) {
                    System.out.println("listener : exit program");
                    System.exit(0);
            }
        });

        button2.addSelectionListener(new SelectionAdapter() {
                public void widgetSelected(SelectionEvent e) {
                    System.out.println("selection listener : exit program");
                    System.exit(0);
                }
            });

        button2.addListener(SWT.KeyUp,
            new Listener() {
                public void handleEvent(Event event) {
                    System.out.println("listener 2 : exit program");
                    System.exit(0);
                }
            });

Oben steht mein Code.
Ich möchte einfach das wenn man den Cancel Button drückt die App geschlossen wird. Jetzt habe ich verschiedene Listener ausprobiert und es reagiert gar keiner (auch wenn ich 2 auskommentiere).

Hoffentlich kann mir jemand helfen....

MFG
X
 
Code:
import java.awt.event.*;
import javax.swing.*;

public class JButtonDemo
{
  public static void main( String args[] )
  {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

    JButton b = new JButton( "Ende" );
    frame.getContentPane().add( b );

    ActionListener al = new ActionListener() {
      public void actionPerformed( ActionEvent e ) {
        System.exit( 0 );
      }
    };

    b.addActionListener( al );

    frame.pack();
    frame.setVisible( true );
  }
}

Wenn ein Button gerklickt wird, verwendet man den ActionListener!
 
Zurück