Button Event Fragen

MFC openGL

Erfahrenes Mitglied
Hallo,

ich programmiere noch nicht lange Java, daher tapse ich ein wenig im Dunkeln.

Habe folgendes Problem :
Ein Button soll erstellt werden, und dann auf Knopfdruck soll ein Label erscheinen.

Den Button habe ich mit
Code:
Button btn = new Button(shell, 0);
  
  btn.setBounds(200,200,100,50);
  btn.setText("HALLO");
  display.setData(btn);

erstellt, das Label klappt auch, aber wie bekomme ich nun hin, das ich das Event des Buttons abfragen kann ?

Hab hier im Forum dazu ein paar Beiträge bezüglich MouseListener und ActionEvent gehört, werde aber da nicht schlau draus.

Könnte mir einer ein Beispiel für einen MouseListener geben ?

Und was auch noch Klasse wäre, wenn mir jemand verraten kann WO ich solche Infos finde. Da wenn ich mit Eclipse suche, findet man nur schrott...

Danke und Gruss

MFC OpenGL



Benutzte : Java / SWT unter Eclipse 3.1
 
Stell Dich doch nicht so ungeschickt an. Dann erweitere die Suche eben auf ActionListener. Da findest Du z.B.
http://www.tutorials.de/tutorials208289.html
Und Erklärungen? Wofür? Die Frage beantworten dutzende Java-Bücher (auch online), hier und in anderen Foren ebenso. Dazu ein bisschen in der API lesen. Ist m.E. nicht zu viel verlangt. Wenn es konkret an einer Stelle Deines Codes klemmt, dann frag. Der Code oben beinhaltet jedenfalls nicht ansatzweise Action- oder MouseListener.
 
Code:
MouseListener ml = new MouseListener();  <<<<< Fehler 1
  btn.addMouseListener(ml);
  if(ml.mouseDown(new MouseEvent()))  <<<<< Fehler 2
   btn.setText("GEDRÜCKT");


So, hier eine "konkrete" Frage :

Fehler 1 : Wie initialisiere ich den MouseListener, wenn es scheinbar keinen Standardkonstruktor gibt ? (Und damit ich da was draus lerne, woher bekomm ich die Infos auch für andere Standardklassen ? )

Fehler 2 : Wie fange ich das Event dann ab ?


Und ich habe in die Api geschaut... http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/MouseListener.html

Aber eine Antwort darauf sehe ich dort nicht.

Gruss

MFC OpenGL
 
wenn ich dich richtig versteh möchtest du beim knopfruck einfach nen jlabel irgendwo platziern oder nen text im label setzen oder ?

falls dem so ist sollte das wie folgt funktionieren
Code:
public class deineKlasse implements ActionListener {
 
private JButton btn;
...
.....
(irgendwoe im content muss dann ein objekt erzeugt werden)
 
btn = new JButton("Text");
btn.addActionListener(this);
...
......
public void actionPerformed(ActionEvent ae) {
	 Object o = ae.getSource();
	 if(o==btn){
			hier kommt das rein was passieren soll wenn der button gedrückt wird
	 }
}
 
}

so sollte das klappen

// Argh seh grad du nutzt AWT und nich Swing ...in AWT sollte das etwa so ähnlich ablaufen kanns dir aber nicht genau sagen....sry
 
Hi bl4ck29,

erstmal Danke, dein Beispiel hat mich schon ein wenig weiter gebracht.

Aber das mit dem
Code:
btn.addActionListener(this);
geht nicht, da es kein "addActionListener" gibt.

Braucht man dafür evtl auch wieder ein neues Paket, wie für SWT allgemein ?

Benutze bisher nur Eclipse3.1 und swt sonst nix.

Danke

Gruss

MFC OpenGL
 
@illax
Doch die habe ich implementiert.

@bl4ck29

Genau, die Methode habe ich nicht angezeigt, und die gibts hier scheinbar auch nicht.
 

Neue Beiträge

Zurück