StartseiteProgrammierungJava

Buttons und Listener

09. JULI 2011
von Jörg
Programmierung - Java
Buttons und Listener

Ein einfaches Beispiel welches die Verständlichkeit der Events von einem Button veranschaulicht. Mittels der abgeleiteten Klasse MouseAdapter werden die entsprechenden Methoden, je nach Mausbewegung, mouseEntered oder mouseExited aufgerufen.
Beim Klicken des Buttons wird mittels dem Interface ActionListener das ActionEvent "abgehört" und entsprechend die Methode actionPerformed aufgerufen.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Button_Listener extends JFrame implements ActionListener
{   JLabel  L1;
    Button_Listener( String titel )
    {   setTitle( titel );
        setLayout( new GridLayout( 2, 1 ) );
        Panel P[] = new Panel[2];
        for(int i = 0; i < 2; i++)
        {   P[i] = new Panel();
            P[i].setLayout(new FlowLayout(FlowLayout.CENTER, 15, 5));
            P[i].setSize( 500, 500 );
            add( P[i] );
        }
        L1    = new JLabel( "" );
        L1.setFont( new Font( "Arial" , Font.ITALIC , 15 ) );

        JButton B1    = new JButton( "Ende" );
        B1.setPreferredSize(new Dimension(150,25));
        B1.addActionListener( this );
        B1.addMouseListener(new ButtonMouse());
        
        P[0].add( L1 );
        P[1].add( B1 );
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    class ButtonMouse extends MouseAdapter
    {  public void mouseEntered( MouseEvent e )
       {  L1.setText("MouseEvent -> Maus auf Button");
       }
       public void mouseExited(MouseEvent e)
       {  L1.setText("MouseEvent -> Maus aus Button");
       }
    }

    public void actionPerformed( ActionEvent e )
    {   L1.setText("ActionEvent -> Button geklickt");
    }

    public static void main( String[] args )
    {   Button_Listener fenster = new Button_Listener( "Button und Listener" );
        fenster.setSize( 250 , 120 );
        fenster.setLocation( 200 , 200 );
        fenster.setVisible( true );
    }
}

Hinterlasse einen Kommentar

Ein Frosch der sich an der Seite festhält