ActionListener bei Swing Komponenten

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hey,

Ich hab 2 AbstractButtons() gemacht, verstehe aber nicht genau, wie ich das jetzt mit dem ActionListener() mache, so dass etwas passiert wenn man drauf klickt.

Muss ich für jede Komponente, also für jeden Button etc, nen eigenen ActionListener() machen, oder nur einen und dann mit irgendwelchen Funktionen die jeweilige Komponente "lauschen" lassen..

Hab mir dazu was durchgelesen, aber ich steig da nicht ganz durch..

Wäre dankbar für nen Stubs :)
 
G

Gast

Gast
jooo,

button.addActionListener(this);
button2.addActionListener(this);

ths, wenn du die Behandlung der Action in der gleichen Klasse erledigen möchtest.

Wenn du die Behandlung der Action in einer anderen Klasse verarbeiten möchtest, dann trägst du da einen anderen Listener ein.

VG
 
G

Guest

Gast
Okay, will keinen neuen Thread aufmachen -- neue Fragestellung:

Ich komme noch voll durcheinander mit den tausend Klassen , Methoden etc des ActionListeners.

Im Moment hab ich zwei JButtons sowie ein JTextField. Letzteres ist leer.

Ich möchte bei dem Mouse Rollover auf die Buttons das JTextField mit einem Text befüllen.
Und wenn man den Mauszeiger wieder wegnimmt, soll das JTextField wieder keinen Text enthalten.

1. Frage:
Geht das überhaupt so, dass ich dafür nur ein JTexTfield habe? Irgendwie muss ich ja dann prüfen, welches Objekt ein Rollover bekommen hat, um den Text entsprechend zu setzen.

so in der Art:

Code:
switch(JButton){
  case Button1: JTextField.setText("1. Button");
  case Button2: JTextField.setText("2. Button");
}

Hm..also die Beispiele, die ich mir bisher dazu angesehen habe, überfordern mich.
Ich kann das nicht auf mein Programm adaptieren, weil ich das ganze Konzept noch gar nicht verstehe.

Könnt ihr mir vllt bitte nen Beispielcode geben, wie ich das realisieren kann mit dem Rollover und Textfeld?

Vielen Dank :D
 

Niki

Top Contributor
Code:
public class MyFrame extends JFrame {
	public MyFrame(){
		super("Button Demo");
		guiInit();
		pack();
		setLocationRelativeTo(null);
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}
	
	private void guiInit(){
		Container cont = getContentPane();
		cont.setLayout(new FlowLayout());
		
		JButton jb1 = new JButton("Button 1");
		JButton jb2 = new JButton("Button 2");
		
		final JTextField tf = new JTextField();
		tf.setPreferredSize(new Dimension(100, 20));
		
		cont.add(jb1);
		cont.add(jb2);
		cont.add(tf);
		
		
		
		MouseListener ml = new MouseAdapter(){
			@Override
			public void mouseEntered(MouseEvent e) {
				JButton jb = (JButton)e.getSource();
				tf.setText(jb.getText());
			}
			
			@Override
			public void mouseExited(MouseEvent e) {
				tf.setText("");
			}
		};
		
		jb1.addMouseListener(ml);
		jb2.addMouseListener(ml);
	}
	
	public static void main(String[] args) {
		new MyFrame().setVisible(true);
	}
}

Erklärung:
Du benötigst einen Listener, der reagiert wenn in eine Komponente die Mouse eintrifft und wieder verlässt. Das ist der MouseListener. Da man nicht jede Methode des Interface MouseListener implementieren will, erstellt man sich einen MouseAdapter und überschreibt die notwendigen Methoden. Die anderen Methoden sind leer implementierungen. Diesen MouseListener fügt man dann den Komponenten, auf die man reagieren möchte hinzu
 
G

Guest

Gast
okay danke, aber:

er findet die klasse Mouselistener und MouseAdapter nicht.

Hab's auch in der Klasse versucht mit "implements MouseListener", aber das findet er auch nicht.

in der Datei hab ich java.awt.* und javax.swing.* importiert.

Was stimmt da nicht?
 

hdi

Top Contributor
erstmal sorry für doppelpost, war nicht eingeloggt :(

Ich hab nämlich noch ne Frage jetzt:

Das ganze hat mein Programm etwas zerschossen..

davor habe ich nämlich nicht einen container gehabt, sondern ein JFrame, und habe darauf
setContentPane (new BackGroundPane) angewendet.

BackGroundPane ist eine eigene Klasse, die ein Hintergrundbild ins JFrame gesetzt hat.

Mit dem Container funktioniert das nicht mehr :(

Wie muss ich das nun ändern? Hier mal die Klasse BackGroundPane:

Code:
class BackGroundPane extends JPanel{
      Image img = null;

      BackGroundPane(String imagefile) {
         if (imagefile != null) {
            MediaTracker mt = new MediaTracker(this);
            img = Toolkit.getDefaultToolkit().getImage(imagefile);
            mt.addImage(img, 0);
            try {
               mt.waitForAll();
            } catch (InterruptedException e) {
               e.printStackTrace();
            }
         }
      }

      protected void paintComponent(Graphics g) {
         super.paintComponent(g);
         g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
      }
}
 

hdi

Top Contributor
Ah okay, also .* importiert nur den nächstgelegenen Unterordner, aber nicht dessen Unterordner? Gut gut.

Äh jetzt halt wie gesagt die Sache mit dem Hintergrundbild.
Auch frage ich mich, wie ich jetzt meine Buttons platziere.

Davor war ja alles JFrame, und nun Container. Damit stehe ich wieder am Anfang :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
I Swing - Problem mit ActionListener (Programm bleibt stehen) AWT, Swing, JavaFX & SWT 2
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
K Gibt es AWT- und Swing-ActionListener ? AWT, Swing, JavaFX & SWT 3
J Swing-Anwendung mit ActionListener AWT, Swing, JavaFX & SWT 7
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
L actionListener für Button AWT, Swing, JavaFX & SWT 97
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6
Corben ActionListener Error AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
I Swing Problem mit InputMap bei JButton (ActionListener) AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
M AWT Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben