PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie fragt man ab ob ein Button gedrückt wurde(Java)


Gast
2004-08-21, 15:20:28
Hi,
hier erstmal der Code

class Fenster
{
static JFrame wnd=new JFrame();
public static void main (String [] args)
{






wnd.setSize(800,600);
wnd.setVisible(true);
JButton m1=new JButton("Drück mich");
m1.setSize(90,90);
m1.setLocation(400,300);
m1.setVisible(true);


TextField txtnote1=new TextField();
TextField txtnote2=new TextField();
TextField txtnote3=new TextField();
TextField txtnote4=new TextField();
TextField txtnote5=new TextField();
TextField txtavg= new TextField();

Label lblnote1=new Label("Mathe:");
Label lblnote2=new Label("Deutsch:");
Label lblnote3=new Label("Sport:");
Label lblnote4=new Label("INP:");
Label lblnote5=new Label("Das:");
Label avg=new Label("%:");

// HIer folgen Methodenaufrufen damit Labels und Textfelder hinzugefügt werden
m1.setActionCommand("Druck");
}
Welchen Code muss ich hinzufügen, damit ich auf Mausklicken reagieren kann?

Ganon
2004-08-21, 15:49:45
Am besten liest du das hier:

http://www.javabuch.de

HellHorse
2004-08-21, 17:53:20
Wo kämen wir denn da hin, wir antworten ja auf Linux Fragen auch nicht mit RTFM :wink:
Man lässt sich einfach benachrichtigen, wenn der JButton gedrückt wurde, indem man ihm einen ActionListener hinzfügt:
AbstractButton.html.addActionListener(java.awt.event.ActionListener) (http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/AbstractButton.html#addActionListener(java.awt.event.ActionListener))
http://java.sun.com/docs/books/tutorial/uiswing/learn/example2.html

ungefähr so, nicht getestet, ob's kompiliert


JButton aButton = new JButton("drück mich doll!");
aButton.addActionListener(new ButtonListener());


....

public class ButtonListener implements ActionListener {
public void actionPerformed(ActionEvent ae) {
System.out.println("Button gedrückt");
}
}


Die Swing Tutorials von Sun sind recht brauchbar.
http://java.sun.com/docs/books/tutorial/uiswing/index.html

Gast
2004-08-21, 18:26:09
thx an euch beide, funktioniert perfekt.