actionPerformed(ActionEvent ev)

subn0de

Mitglied
Hallo!
Ich habe bisher nur GUI-sachen mit einem Button gemacht.

Jetzt habe ich 2 Button, welche unterschiedlichen Text in die selbe JTextArea ausgeben sollen, wie könnte ich das realisieren? und wie leere ich die JTextArea, bevor der neue Text darin erscheint?
Vielen Dank schonmal für eure Hilfe!

Zum bisherigen Aufbau:
Java:
import zeugs
public class Machwas implements ActionListener {
public static void main (String[] args) {
gui.los();
}
public void los() {
//GUI-Komponenten
button.addActionListener(this);
}
public void actionPerformed(ActionEvent ev) {
text.append("Blah! \n");
/* Hier weiss ich nicht, wie ich zwischen den Buttons unterscheiden kann, 
evtl muss ich auch "this" in "button.addActionListener(this);" ändern? */
}
 

eRaaaa

Top Contributor
Jetzt habe ich 2 Button, welche unterschiedlichen Text in die selbe JTextArea ausgeben sollen, wie könnte ich das realisieren?
entweder über einen Listener (so wie du das bisher hast) und dann mittels ev.getSource() an den Button kommen der das Event ausgelöst hat (dann halt vergleichenh mit Button1 und Button2)
oder für jeden Button einen eigenen Listener..oder oder oder :D

und wie leere ich die JTextArea, bevor der neue Text darin erscheint?
Vielen Dank schonmal für eure Hilfe!

? Indem du den Text nicht mit append anhängst sondern einfach setText() aufrufst?!
 

subn0de

Mitglied
Vielen Dank, eRaaaa!

Habe getsern ganz viel darüber gelesen und rumprobiert, aber irgendwie macht er einfach nichts! :oops:

Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;


public class TestAction implements ActionListener{
	JButton eins, zwo;
	JFrame frame;
	JPanel panel;
	JTextArea text;
	
	public static void main (String[] args) {
		TestAction gui = new TestAction();
		gui.los();
	}
	
	public void los() {
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JPanel panel = new JPanel();
		frame.setVisible(true);
		frame.setSize(150,70);
		JButton eins = new JButton("eins");
		JButton zwo = new JButton("zwo");
		frame.getContentPane().add(BorderLayout.EAST, zwo);
		frame.getContentPane().add(BorderLayout.WEST, eins);
		JTextArea text = new JTextArea("mach was");
		frame.getContentPane().add(BorderLayout.SOUTH, text);
		eins.addActionListener(this);
		zwo.addActionListener(this);
				
	}

	
	public void actionPerformed(ActionEvent ev) {
		if (ev.getSource()==eins) {
			text.setText("eins");
		}
		
	}
	
}
 

L-ectron-X

Gesperrter Benutzer
Dein Code, aber korrigiert:
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
 
 
public class TestAction implements ActionListener{
    private JButton eins, zwo;
    private JTextArea text;
    
    public static void main (String[] args) {
        TestAction gui = new TestAction();
    }
    
    public TestAction() {
        JFrame frame = new JFrame("ActionEvent unterscheiden");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel panel = new JPanel();
        frame.setSize(150,70);
        eins = new JButton("eins");
        zwo = new JButton("zwo");
        frame.add(BorderLayout.EAST, zwo);
        frame.add(BorderLayout.WEST, eins);
        text = new JTextArea("mach was");
        frame.add(BorderLayout.SOUTH, text);
        eins.addActionListener(this);
        zwo.addActionListener(this);
        frame.setVisible(true);        
    }
 
    
    public void actionPerformed(ActionEvent ev) {
        Object source = ev.getSource();
        if (source == eins) {
            text.setText("eins");
        }
		  else if (source == zwo) {
            text.setText("zwo");
        }
    }    
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Kann actionPerformed(ActionEvent) nicht überschreiben Java Basics - Anfänger-Themen 8
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
R actionPerformed wird nicht ausgeführt Java Basics - Anfänger-Themen 5
F actionPerformed() zur richtigen Zeit Java Basics - Anfänger-Themen 6
D JLabel ändern in actionperformed Java Basics - Anfänger-Themen 2
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
S Wie werte vergleichen, die in actionPerformed-Methode hängen ? Java Basics - Anfänger-Themen 4
M Threads Thread.Sleep Problem im Zusammenhang mit GUI/ActionPerformed-Methode Java Basics - Anfänger-Themen 4
J In actionPerformed Zugriff auf öffentlich Methoden der Klasse Java Basics - Anfänger-Themen 4
J Werte an Methode übergeben und gleichzeitig ActionPerformed einbeziehen. Java Basics - Anfänger-Themen 14
M OOP ActionPerformed Methode aus anderer AP aufrufen? Java Basics - Anfänger-Themen 5
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
R Wie es anstellen das ActionPerformed einen Wert zurückgibt? Java Basics - Anfänger-Themen 8
S Objekt an actionPerformed Methode übergeben Java Basics - Anfänger-Themen 7
A lokale Variable innerhalb "actionPerformed()" Java Basics - Anfänger-Themen 10
Houly while Schleife im ActionPerformed Event Java Basics - Anfänger-Themen 8
R ActionPerformed: Methode ausführen Java Basics - Anfänger-Themen 3
0 Fehlermeldung: SteuerungsPanel$ButtonHandler.actionPerformed(Steu erungsPanel.java: Java Basics - Anfänger-Themen 2
R Thread in ActionPerformed-Methode unbekannt? Java Basics - Anfänger-Themen 4
R Wie getText mit actionPerformed verwenden? Java Basics - Anfänger-Themen 3
C actionPerformed(null) Java Basics - Anfänger-Themen 6
D Auf Buttondruck (actionperformed) painten Java Basics - Anfänger-Themen 5
H Frage zur Methode: actionPerformed Java Basics - Anfänger-Themen 2
A ActionPerformed Methode ohne Rückgabewert Java Basics - Anfänger-Themen 12
I actionPerformed funktioniert nicht Java Basics - Anfänger-Themen 13
DeeDee0815 JRadioButton, actionPerformed und Textfelder Java Basics - Anfänger-Themen 2
B Exception Handling in der ActionPerformed-Methode Java Basics - Anfänger-Themen 7
S Java GUI: Probleme mit EventListener und actionPerformed Java Basics - Anfänger-Themen 3
B actionPerformed und ComboBoxen Java Basics - Anfänger-Themen 7
J JMenu + ActionPerformed + ConntentPane Java Basics - Anfänger-Themen 4
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
S actionPerformed und JCheckBox Java Basics - Anfänger-Themen 4
N ActionListener - ActionPerformed - if soure= .... Java Basics - Anfänger-Themen 6
U actionPerformed - Source verständlich Java Basics - Anfänger-Themen 8
C Problem mit actionPerformed Java Basics - Anfänger-Themen 4
sensus ActionEvent Java Basics - Anfänger-Themen 4
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
P Probleme bei ActionEvent Java Basics - Anfänger-Themen 8
M Int wert in ActionEvent senden Java Basics - Anfänger-Themen 4
C ActionEvent mit CheckBox (true und false) Java Basics - Anfänger-Themen 6
L ActionEvent zur Steuerung von Text- und Bildauswahl Java Basics - Anfänger-Themen 8
A Difference between MouseEvent and ActionEvent Java Basics - Anfänger-Themen 5
W setModel feuert ActionEvent bei JComboBox Java Basics - Anfänger-Themen 2
G ActionEvent in der Klammer? Java Basics - Anfänger-Themen 6
S Andere Klasse mit ActionEvent aufrufen, aber wie? Java Basics - Anfänger-Themen 15
M Help! ActionEvent bei Button Klick Java Basics - Anfänger-Themen 9
D ActionEvent simulieren ? Java Basics - Anfänger-Themen 7
C ActionEvent.Taschenrechner und seine Probleme Java Basics - Anfänger-Themen 4
P ActionEvent von Klasse A nach Klasse B feuern Java Basics - Anfänger-Themen 2
N CheckboxMenuItem löst kein ActionEvent aus Java Basics - Anfänger-Themen 4
C ActionEvent bei JButtons Java Basics - Anfänger-Themen 2
H Konstruktur per ActionEvent an eine andere Methode übergeben Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben