Events auslösen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich suche nach einer Möglichkeit Ereignisse auszulösen, auf die dann andere Objekte hören sollen.

Habe schon einige Versuche mit dem:

Code:
Toolkit.getDefaultToolkit().getSystemEventQueue().
  postEvent(
   new ActionEvent( /* Object source, int id, String command */ )
  );

angestellt. Aber nix führe zum Ergebnis.

Dann habe ich versucht mit java.awt.Robot;, manuell Keyevent auszulösen, aber das ich ja nicht was ich
eigentlich haben will.

Kann mir jemand einen verständlichen kurzen Sourcode geben mit dem ich das Problem lösen kann.

Vielen Danke schon mal im Vorraus!
-Patrick
 

VdA

Bekanntes Mitglied
das sollte doch mit
Code:
        meinObjekt.addActionListener(/*Objekt das ActionEvents implementiert*/) ;
        meinObjekt.setActionCommand("Mein Action Cmd");
gehen oder?
probier einfach ma aus
 
G

Guest

Gast
Hi,

erstmal danke für deine Antwort, aber..

getActionCommand() liefert einen String als Ergebnis, der Informationen zu dem Objekt enthält, in dem das
Ereignis ausgelöst wurde. Beim Drücken auf einen Button liefert ein Aufruf von getActionCommand() des
erzeugten ActionEvent-Objektes den String, der zuvor mit setActionCommand() gesetzt wurde.

Mit dieser Information kann ich bestimmen was also gesendet wird. Aber ich möchte das das Objekte
von sich aus sendet. Nicht erst durch auslösen der Nachricht durch Buttonklick.

sollte also eher so aussehen:

Code:
if(wert==erreicht)
meinobjekt.sendeEvent("hört mal alle her")

Den Tipp aber finde ich super, mit dem getActionCommand() kann ich ja abhören was da gekommen ist.
Wenn ich den Knopf nur noch selbständig zum Senden kriege!! :)

So, machs gut
-Patrick
 
G

Guest

Gast
So, für die von euch die es interessiert. Hier ist die Lösung meines Problems.

Beim Buttonklick wird ein selbst erzeugtes ActionEvent erstellt und über den Button gesendet.
Das Event bekommt noch eine Nachricht über die es zugewiesen werden kann.

Und wird dann oben verarbeitet!

Code:
import java.applet.Applet;
import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class start extends Applet
{
	public void init()
	{		
		new test();
		// Hier werden alle Events abgefangen, wirklich ALLE!
		AWTEventListener ael = new AWTEventListener() {
			  public void eventDispatched( AWTEvent event ) 
			  {
				  // Hier nur der verarbeitet der von knopp 1 kommt
				  if(event.toString().contains("das wird abgefragt"))
				  System.out.println(event.toString());
			  }
			};
			Toolkit.getDefaultToolkit().addAWTEventListener( ael, ActionEvent.ACTION_PERFORMED );
	}
}

class test extends JFrame
{
	JButton b1 = new JButton("knopp 1");

	public test()
	{
		b1.addActionListener(new ActionListener()
		{
				public void actionPerformed(ActionEvent arg0) 
				{
					ActionEvent d = new ActionEvent(b1,ActionEvent.ACTION_PERFORMED,"das wird abgefragt");
					System.out.println(d.toString());
					b1.dispatchEvent(d);
				}
		});
			
		add(b1);
		pack();
		setVisible(true);		
	}
}

Machts gut
-Patrick
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MQue Auslösen eines Events beim Drücken eines Buttons Allgemeine Java-Themen 12
M Events im Quellcode auslösen Allgemeine Java-Themen 4
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
F Event Handling Eingabestift events entgegennehmen Allgemeine Java-Themen 0
M Events gehen verloren Allgemeine Java-Themen 7
R Events "verteilen" Allgemeine Java-Themen 2
U Events Allgemeine Java-Themen 3
SuperSeppel13 MouseMotion Events unabhängig vom Cursor Allgemeine Java-Themen 7
M Asynchron Events verschicken... Allgemeine Java-Themen 2
S Eigene Events feuern Allgemeine Java-Themen 3
0x7F800000 Wovon eigene Events für spezialisierte JComponents ableiten? Allgemeine Java-Themen 2
O Auf alle Events reagieren Allgemeine Java-Themen 3
J OpenOffice.org Events in eigene Anwendung umleiten Allgemeine Java-Themen 4
R Events von Klasse 1 in Klasse 2 abrufen Allgemeine Java-Themen 2
N Events in Java? Allgemeine Java-Themen 6
E Events von inneren Klasse abfragen Allgemeine Java-Themen 7
N Action Events Allgemeine Java-Themen 12
G BestPractice Events bündeln Allgemeine Java-Themen 2
G Applets und eine Welle von Repain-Events Allgemeine Java-Themen 9
Z Events Reflektieren Allgemeine Java-Themen 5
K Wenn events auftritt fireActionPerformed Allgemeine Java-Themen 6
G Events und Automatisch generierte Unterklassen! Allgemeine Java-Themen 2
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
C Event Handling ActionListener manuell auslösen Allgemeine Java-Themen 8
F kamera auslösen durch Programm Allgemeine Java-Themen 17
H KeyEvent auslösen Allgemeine Java-Themen 2
E Button: Event auslösen Allgemeine Java-Themen 7
B event kunstlich auslösen Allgemeine Java-Themen 8
L Exception auslösen, um while Schlaufe zu verlassen(rxtx.org) Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben