Hallo,
ich bin bei meinen erst Gehversuchen in Java unterwegs.
Sinn und Zweck des ersten Programms ist es:
Oberfläche mit einem Button. erledigt.
Bei Button Click einen String in ein TextFeld ausgeben. erledigt.
Prima, super einfach und klar.
Nun möchte beim Click auf einen zweiten Button ein Object einer eignen Klasse erzeugen. erledigt.
Dieser Klasse möchte ich einen String zuweisen. erledigt.
Wenn nun der zugewiesen String nicht mit dem in der Klasse enthaltenem String übereinstimmt soll ein Event ausgelöst werden.
Dieser soll im View aufschlagen und das zweite TextField mit dem aktuellem String der Klasse füllen.
Und hier hänge ich voll in den Seilen.
Ich weis mittlerweile das ich dazu einen ActionListner benötige.
Und das Java keine Delegates (Functionspointer) unterstützt.
Das drück mich ziemlich an die Wand.
Ich weis nicht wie ich den Event richtig auslöse.
Nicht wie ich den Event sauber fange.
Und schon gar nicht wie ich dem Event Argumente mit gebe.
Ich poste mal den Code der Klasse:
Und en Snippet aus der View:
Könnte Jemand so freundlich sein und mir erklären was zu tun ist um die gewünschte Funktion zu realisieren?
Ich wurschtel da nun seid anderhalb Tagen rum und komme nicht weiter.
Google, E-Books und sonstige Quellen vermitteln mir leider nicht das nötige Wisssen.
Gruß Robert
ich bin bei meinen erst Gehversuchen in Java unterwegs.
Sinn und Zweck des ersten Programms ist es:
Oberfläche mit einem Button. erledigt.
Bei Button Click einen String in ein TextFeld ausgeben. erledigt.
Prima, super einfach und klar.
Nun möchte beim Click auf einen zweiten Button ein Object einer eignen Klasse erzeugen. erledigt.
Dieser Klasse möchte ich einen String zuweisen. erledigt.
Wenn nun der zugewiesen String nicht mit dem in der Klasse enthaltenem String übereinstimmt soll ein Event ausgelöst werden.
Dieser soll im View aufschlagen und das zweite TextField mit dem aktuellem String der Klasse füllen.
Und hier hänge ich voll in den Seilen.
Ich weis mittlerweile das ich dazu einen ActionListner benötige.
Und das Java keine Delegates (Functionspointer) unterstützt.
Das drück mich ziemlich an die Wand.
Ich weis nicht wie ich den Event richtig auslöse.
Nicht wie ich den Event sauber fange.
Und schon gar nicht wie ich dem Event Argumente mit gebe.
Ich poste mal den Code der Klasse:
Code:
import java.awt.*;
import java.awt.event.*;
/**
*
* @author Robert
*/
public class HelloEvent {
/*Event Handling*/
ActionListener myLinstener;
private void RaiseEvent(){
this.myLinstener.actionPerformed(e);
}
/*Private Member*/
String myText;
/*Konstructor 1*/
HelloEvent(String value){
this.myText=value;
}
/*Konstructor 2*/
HelloEvent(){
this.myText="";
}
/*Getter/Setter*/
public String GetText(){
return this.myText;
}
public void SetText(String value){
if(this.myText != value){
this.myText = value;
this.RaiseEvent();
}
}
}
Und en Snippet aus der View:
Code:
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
this.jTextField1.setText("HelloBeans");
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
HelloEvent obj = new HelloEvent();
obj.SetText("HelloEvent");
}
Könnte Jemand so freundlich sein und mir erklären was zu tun ist um die gewünschte Funktion zu realisieren?
Ich wurschtel da nun seid anderhalb Tagen rum und komme nicht weiter.
Google, E-Books und sonstige Quellen vermitteln mir leider nicht das nötige Wisssen.
Gruß Robert