actionListener - eine Kleine Frage

Underworld

Aktives Mitglied
Hi,
folgendes Problem:

Java:
public static int testMethode(){

int entscheidung;

 JButton button = new JButton();
 
        button.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e) {
                
                 entscheidung = 0;
            
            }
        });
}

oder so:

public static int testMethode(){


 JButton button = new JButton();
 
        button.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e) {
                
                 return 1;
            
            }
        });
}


Beide Methoden lassen sich offensichtlich nicht kompilieren. Ich hoffe, dass durch den Code mein Problem klar dargestellt wird.

Ziel ist es, eine Methode mit mehreren Buttons zu schreiben. Wenn einer davon angeklickt wird, soll die Methode beendet werden und ein bestimmter Wert zurückgegeben werden!

Hat jemand dafür eine Lösung?

vielen Dank
Underworld
 

XHelp

Top Contributor
Warum erstellst du die Buttons in deiner Methode, die beendet werden soll, wenn man ein Button klickt?
Deine Methode
Code:
void actionPerformed(ActionEvent e)
ist eine void-Methode und die hat keinen Rückgabewert. Also wird es so nicht klappen.
Mir scheint es, dass du in deinen Überlegungen einen Fehler hast, deswegen beschreib mal was du vorhast, dann lässt sich auch eine sinnvolle Lösung finden
 

Underworld

Aktives Mitglied
Warum erstellst du die Buttons in deiner Methode, die beendet werden soll, wenn man ein Button klickt?
Deine Methode
Code:
void actionPerformed(ActionEvent e)
ist eine void-Methode und die hat keinen Rückgabewert. Also wird es so nicht klappen.
Mir scheint es, dass du in deinen Überlegungen einen Fehler hast, deswegen beschreib mal was du vorhast, dann lässt sich auch eine sinnvolle Lösung finden

Hi,

leider kenn ich mit den ActionListener etc. gar nicht aus. Hab bis jetzt nur immer was fertiges abgeschrieben und mich nicht weiter damit beschäftigt, weil es bisjetzt ja immer funktioniert hat!

Wie bereits gesagt.
Ich will eine Methode schreiben, die ein Fenster mit mehreren Buttons öffnet.
z.B. mit 4 Buttons (Button1, Button2, Button3, Button4)

Wenn nun Button1 geklickt wird, soll die Methode beendet werden und z.B. Der int-Wert 1 zurückgegeben werden. Bei Button2 dementsprechend 2, usw.
 

eRaaaa

Top Contributor
Also das klingt doch alles recht merkwürdig, suchst du nicht vllt einfach so etwas wie How to Make Dialogs (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
Java:
	public static int showOptionDialog() {
		Object[] options = { "Button1", "Button2", "Button3", "Button4" };
		int n = JOptionPane.showOptionDialog(null,
				"Hier kann ein Text stehen???", "Title",
				JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.DEFAULT_OPTION,
				null, options, options[0]);
		switch (n) {
		case 0:
			return 1;
		case 1:
			return 2;
		// usw.
		default:
			return -1;
		}
	}

???:L
 

Underworld

Aktives Mitglied
Also das klingt doch alles recht merkwürdig, suchst du nicht vllt einfach so etwas wie How to Make Dialogs (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
Java:
	public static int showOptionDialog() {
		Object[] options = { "Button1", "Button2", "Button3", "Button4" };
		int n = JOptionPane.showOptionDialog(null,
				"Hier kann ein Text stehen???", "Title",
				JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.DEFAULT_OPTION,
				null, options, options[0]);
		switch (n) {
		case 0:
			return 1;
		case 1:
			return 2;
		// usw.
		default:
			return -1;
		}
	}

???:L

das könnte es sein. Werde ich mir mal genauer anschauen :D
 

Underworld

Aktives Mitglied
Also das klingt doch alles recht merkwürdig, suchst du nicht vllt einfach so etwas wie How to Make Dialogs (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
Java:
	public static int showOptionDialog() {
		Object[] options = { "Button1", "Button2", "Button3", "Button4" };
		int n = JOptionPane.showOptionDialog(null,
				"Hier kann ein Text stehen???", "Title",
				JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.DEFAULT_OPTION,
				null, options, options[0]);
		switch (n) {
		case 0:
			return 1;
		case 1:
			return 2;
		// usw.
		default:
			return -1;
		}
	}

???:L


hi,
das wars was ich gesucht habe!

nur noch eine kurze Frage. Die methoden "switch", "case" und "default" sind mir nicht geläufig. Es funktioniert zwar ohne zu wissen, was sie machen, aber könntest du kurz erklären was sie machen?:oops:

vielen Dank ! :toll:
 

Underworld

Aktives Mitglied
Klar könnte ich, aber das ist kein Hexenwerk, das steht auch in jedem Java-Buch, daher verweise ich mal auch auf eines: Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 2.6 Bedingte Anweisungen oder Fallunterscheidungen :rtfm:

passt so auch. Da war ich ein bisschen zu faul :D

Edit: Doch noch nicht beendet.

Irgendwie funktioniert bei mir das ganze nur mit den "Strings".

Ich würde aber gerne einen JButton( mit nem Icon) verwenden. Ist das nicht möglich oder muss ich da noch was verändern?

Edit: Habs mir zu schwer gemacht.
Ich muss nicht den Button verwenden, sondern das Bild verwenden!
Damit hat es sich jetzt aber erledigt
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
G Im ActionListener eine "äußere" Variable verändern Java Basics - Anfänger-Themen 13
E ActionListener Java Basics - Anfänger-Themen 4
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
C JButton reagiert nicht auf actionListener Java Basics - Anfänger-Themen 15
J Array Actionlistener Java Basics - Anfänger-Themen 9
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
P Erste Schritte ActionListener Java Basics - Anfänger-Themen 2
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
J Erste Schritte Actionlistener für tbar/ JButton Java Basics - Anfänger-Themen 15
krgewb ActionListener Java Basics - Anfänger-Themen 1
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
CptK Auf ActionListener von anderer Klass aus zugreifen Java Basics - Anfänger-Themen 5
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
U ActionListener mit JMenuItems verknüpfen Java Basics - Anfänger-Themen 1
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
L Problem bei Java-ActionListener Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
D Einen Wert unter einen ActionListener weitergeben Java Basics - Anfänger-Themen 1
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
JavaNewbie2.0 ActionListener Java Basics - Anfänger-Themen 11
Voreck Actionlistener problem Java Basics - Anfänger-Themen 1
T Fehler beim ActionListener Java Basics - Anfänger-Themen 2
M public static int in ActionListener Java Basics - Anfänger-Themen 6
S actionlistener timer Java Basics - Anfänger-Themen 9
J Interface ActionListener in eigener Klasse Java Basics - Anfänger-Themen 27
P aus ActionListener auf HauptFrame zugreifen Java Basics - Anfänger-Themen 4
A Klassen Bool Actionlistener Java Basics - Anfänger-Themen 2
K Methoden ActionListener wird übersprungen Java Basics - Anfänger-Themen 3
S actionlistener Java Basics - Anfänger-Themen 29
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
J ActionListener Java Basics - Anfänger-Themen 5
A ActionListener Java Basics - Anfänger-Themen 9
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
Z ActionListener wird nicht erkannt? Java Basics - Anfänger-Themen 5
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
T Frage zum ActionListener Java Basics - Anfänger-Themen 5
R ActionListener mit for Schleife füllen. Java Basics - Anfänger-Themen 4
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
I ActionListener reagiert nicht Java Basics - Anfänger-Themen 6
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
S JButton mit ActionListener Java Basics - Anfänger-Themen 5
S ActionListener, Methoden und Variablen Java Basics - Anfänger-Themen 4
X Variablen Actionlistener | Variablen-namen Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
T Erste Schritte Berechnete Variable im ActionListener zurückführen Java Basics - Anfänger-Themen 6
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
M Button , actionlistener Java Basics - Anfänger-Themen 11
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
M Actionlistener Java Basics - Anfänger-Themen 9
D Problem mit ausgelagertem Actionlistener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
M Klassen Durch den ActionListener das GUI einer anderen Klasse verändern Java Basics - Anfänger-Themen 8
T NullPointerException im ActionListener Java Basics - Anfänger-Themen 3
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
Kenan89 ActionListener in eigene Klasse Java Basics - Anfänger-Themen 8
E JMenu ActionListener reagiert nicht? Java Basics - Anfänger-Themen 6
V ActionListener in einer for-Schleife Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
M Variablen Variable lässt sich durch ActionListener nicht ändern Java Basics - Anfänger-Themen 5
P ActionListener Action Event Java Basics - Anfänger-Themen 5
L ActionListener zerschießt AnchorLayout Java Basics - Anfänger-Themen 8
D ActionListener braucht zwei Klicks auf Button??? Java Basics - Anfänger-Themen 2
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
Y Actionlistener passt nicht zu Dataset Java Basics - Anfänger-Themen 6
W Problem mit FileWriter / ActionListener Java Basics - Anfänger-Themen 6
F actionListener Java Basics - Anfänger-Themen 3
T ActionListener auslagern Java Basics - Anfänger-Themen 14
S Actionlistener funktionieren nicht in der .jar Java Basics - Anfänger-Themen 9
E ActionListener abwarten lassen? Java Basics - Anfänger-Themen 11
E ActionListener in anderer Klasse erkennen Java Basics - Anfänger-Themen 13
H ActionListener Verbesserung möglich? (This) Java Basics - Anfänger-Themen 3
E ActionListener erkennt instanz nicht Java Basics - Anfänger-Themen 9
V ActionListener bei vielen Modulen Java Basics - Anfänger-Themen 3
J ActionListener Java Basics - Anfänger-Themen 2
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4
S ActionListener Java Basics - Anfänger-Themen 4
K Actionlistener Java Basics - Anfänger-Themen 7
M ActionListener außerhalb des EDT ausführen Java Basics - Anfänger-Themen 2
A ActionListener im JMenu - Problem Java Basics - Anfänger-Themen 2
M ActionListener reagiert nicht Java Basics - Anfänger-Themen 4
N ActionListener + GUI Java Basics - Anfänger-Themen 8
H Bewegtes Bild im ActionListener [Problem] Java Basics - Anfänger-Themen 12
D Liste+ActionListener Java Basics - Anfänger-Themen 6
L wie Jframe an ActionListener übergeben Java Basics - Anfänger-Themen 4
U ActionListener und KeyListener - KeyListener funktioniert nicht Java Basics - Anfänger-Themen 2
A JButton ActionListener nach einmaligem Ausführen zurücksetzen Java Basics - Anfänger-Themen 13
Luk10 Problem mit ActionListener Java Basics - Anfänger-Themen 6
R Viereck zeichnen über TextField-Eingabe /ActionListener Java Basics - Anfänger-Themen 9
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
C ActionListener problem Java Basics - Anfänger-Themen 4
L Tray-Einträge und dazu passende ActionListener dynamisch erzeugen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben