1 klick auf button1 und 1 klick auf button2 und passiert was

D

deddy

Gast
Hallo, ich muss dringend Spiel abgeben.

Ich habe 2 Panel gebaut, auf jeder Panel habe ich 12 Button gebaut (4 Spalte und 3 Zeile).
also 12 Button(button0,button1,button2,button3....,button11) für Panel 1 und 12 Button(button_0,button_1,button_2,button_3,....,button_11) für panel 2.

Meine Frage ist, welche ActionListener oder vergleichbares ist, wenn ich button von Panel 1 drücke, und button von panel 2 drücke,
einen ActionEvent aufruft.

gruß
deddy
 

Atze

Top Contributor
hm ...
also es sollte immer der listener hören, den du geaddet hast. ansonsten hab ich das problem nicht verstanden.
beispielcode wäre hilfreich!
 

Spin

Top Contributor
Moin du programmierst ein Spiel und weisst nicht welche Listener du für einen Button brauchst?
Oder liegt es daran, dass da zwei Panels hast mit jeweils 12 Buttons und 2 Buttons jeweils sollen die gleiche aktionausführen?


Wenn das so ist erstelle einfach eine Klasse , der implementierst du actionlistener
und die Methode.

Beide Buttons bekommen denn:

Java:
btn.addActionListener(new Class());
grüße
 

Pikkolini

Mitglied
Also ich verstehe die Frage jetzt so, wie der ActionListener weiß, welcher Knopf gedrückt wurde?
Keine Ahnung ob du das meinst aber ich geb dir mal nen beispiel:
Java:
public void actionPerformed(ActionEvent Ereignis) {
	// Es wird ermittelt, welcher Button gedrückt wurde
	Object Quelle = Ereignis.getSource();
	// Das für jeden Button wiederholen
	if (Quelle == Button_xy) {
		// dann hier der Code
	}
}

Ich weiß jetzt nicht ob du das meintest, aber ich hoffe schon :D
 
D

deddy

Gast
public actionPerformed(ActionEvent e) {

if (button1gedruckt() && button_1gedruckt() )
panel1.add(button_1, pos_von_button1);
panel2.add(button1, pos_von_button_1);
panel1.validate;
panel2.validate;
}

so stelle ich mich vor. wie schreibe ich button1gedruckt() vernünftig. Wenn ich button1 drücke, sollte das ActionEvent noch nicht auslöst, es sollte erst wenn ich die button_1 drücke.

public void button1gedruckt(){
// hier sollte ich irgendein magische Code schreiben...

}
 

Enigma228

Bekanntes Mitglied
nur ne Idee:

Setze eine globale Variable boolean isPressed = false;

Im ActionListener prüfst du jeweils ob isPressed = False; Ansonsten setzt du es True.
und wenn isPressed = True ist, führe Code aus.. und ändere wieder auf false..


Andere Idee Nutze ToggleButtons:
Erstelle ein 12er Array mit den ToggleButtons und prüfe im ActionListener über eine For-Schleife durch das Array ob ein ToggleButton gedrückt ist..
 
Zuletzt bearbeitet:
D

deddy

Gast
ich habe es probiert, aber es ging nicht. ActionListener führt die Code aus, danach stoppt er.

Die Code ist so:

public void actionPerformed(ActionEvent e) {
// if buttton1 und button2 gedrückt, wechselt sich ihre Positionen.
JButton button = (JButton) e.getSource();
Dimension size = button.getSize();

int buttonX = button0.getX();
int buttonY = button0.getY();
int button_X = button_0.getX();
int button_Y = button_0.getY();
int buttonPosX= buttonX / size.width;
int buttonPosY= buttonY / size.height;
int buttonIndex = pos[buttonPosY][buttonPosX];

int buttonPos_X= button_X / size.width;
int buttonPos_Y= button_Y / size.height;
int button_Index = pos[buttonPos_Y][buttonPos_X];


boolean isSet = false;

if (button0 == e.getSource() ) {

System.out.println("button0 succesfull pressed");
if (button_0 == e.getSource() && isSet==false) {
panel1.add(button_0, buttonIndex);
panel2.add(button0, button_Index);
panel1.validate();
panel2.validate();
isSet = true;
System.out.println("button_0 succesfull pressed");
}

}
}

kann jemand mir helfen, wie schreibe ich, dass ich die Code ausführt, nachdem ich den zweiten Button klicke...
 
D

deddy

Gast
Java:
public void bildWechsel(JButton button0, JButton button_0 ){
		Dimension size = button0.getSize();
		
		int buttonX = button0.getX();
		int buttonY = button0.getY();
		int button_X = button_0.getX();
		int button_Y = button_0.getY();
		int buttonPosX= buttonX / size.width;
		int buttonPosY= buttonY / size.height;
		int buttonIndex = pos[buttonPosY][buttonPosX];
		
		int buttonPos_X= button_X / size.width;
		int buttonPos_Y= button_Y / size.height;
		int button_Index = pos[buttonPos_Y][buttonPos_X];
		
		panel1.add(button_0, buttonIndex);
		panel2.add(button0, button_Index);
		panel1.validate();
		panel2.validate();
		
		
}

Java:
	public void actionPerformed(ActionEvent e) {
		// if buttton1 und button2 gedrückt, wechselt sich ihre Positionen.
		boolean isSet = false;
		//von rechten Panel einmal durchgehen
		if (button0 == e.getSource() ) {
			   		
			  System.out.println("button0 succesfull pressed");
			   if (button_0 == e.getSource() && isSet==false) {
				   bildWechsel(button0,button_0);
				   isSet = true;
				   System.out.println("button_0 succesfull pressed");          
			    }

			    if (button_1 == e.getSource() && isSet==false) {
				   bildWechsel(button0,button_1);
				   isSet = true;
				   System.out.println("button_1 succesfull pressed");          
			    }	
			    //usw bis button_11	
		}

			
		if (button1 == e.getSource()){

	 		System.out.println("button1 succesfull pressed");
			   if (button_0 == e.getSource() && isSet==false) {
				   bildWechsel(button1,button_0);
				   isSet = true;
				   System.out.println("button_0 succesfull pressed");          
			    }

			    if (button_1 == e.getSource() && isSet==false) {
				   bildWechsel(button1,button_1);
				   isSet = true;
				   System.out.println("button_1 succesfull pressed");          
			    }	
			    //usw bis button_11	
		}
		
		//von linken Panel einmal durchgehen.
		
		if (button_0 == e.getSource() ) {
	   		
			  System.out.println("button_0 succesfull pressed");
			   if (button0 == e.getSource() && isSet==false) {
				   bildWechsel(button0,button_0);
				   isSet = true;
				   System.out.println("button_0 succesfull pressed");          
			    }

			    if (button1 == e.getSource() && isSet==false) {
				   bildWechsel(button1,button_0);
				   isSet = true;
				   System.out.println("button_1 succesfull pressed");          
			    }	
			    //usw bis button11
		}

			
		if (button_1 == e.getSource()){

	 		System.out.println("button_1 succesfull pressed");
			   if (button0 == e.getSource() && isSet==false) {
				   bildWechsel(button0,button_1);
				   isSet = true;
				   System.out.println("button0 succesfull pressed");          
			    }

			    if (button1 == e.getSource() && isSet==false) {
				   bildWechsel(button1,button_1);
				   isSet = true;
				   System.out.println("button1 succesfull pressed");          
			    }	
			    //usw bis button11	
		}
	
	
	
}

Ich möchte mit den if bedingungen, dass bei zweiten Klickt die Code ausgeführt wird. Aber ich finde die richtige Schreibweise noch nicht...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
H Swing Auf Klick auf Menü-Eintrag reagieren AWT, Swing, JavaFX & SWT 0
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
S Ausgabe aktualisiert sich nur nach 2. Klick AWT, Swing, JavaFX & SWT 17
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
A JavaFX Nur ein Klick Button AWT, Swing, JavaFX & SWT 3
J Fensterinhalt bei Klick auf Menüitem wechseln AWT, Swing, JavaFX & SWT 1
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
A Zufallsgenerator starten bei Klick auf Radiobutton AWT, Swing, JavaFX & SWT 3
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
1 JButton nach Klick ausblenden AWT, Swing, JavaFX & SWT 6
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
P Swing Klick in Tabelle nicht möglich AWT, Swing, JavaFX & SWT 0
P Swing JTable keine Markierung nach Button klick AWT, Swing, JavaFX & SWT 0
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
N Swing JTable mit Sorter: Keine Sortierung bei Klick in Header AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
T JXTreeTable mit Klick auf TreeNode erweitern AWT, Swing, JavaFX & SWT 12
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
J Button soll nach Klick Text ändern und Programm in 3 Sekunden beenden AWT, Swing, JavaFX & SWT 6
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
T Bei Klick Code ausführen AWT, Swing, JavaFX & SWT 17
S Gif beim Klick nicht unterbrechen AWT, Swing, JavaFX & SWT 3
S Ausschluss bei Klick auf GUI Element AWT, Swing, JavaFX & SWT 6
M JPopupMenu per Klick schließen und gleichzeitig ActionEvent auf JButton? AWT, Swing, JavaFX & SWT 15
Z Bei Klick auf JButton soll ein anderer JButton erscheinen AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
D Bei Klick zeichnen AWT, Swing, JavaFX & SWT 13
L Swing Flackern in Frame bei erstem Klick AWT, Swing, JavaFX & SWT 19
Madlip SWT Tree mit einen Klick alles ausklappen AWT, Swing, JavaFX & SWT 3
D JTree nach Klick auf einen Hyperlink aktualisieren AWT, Swing, JavaFX & SWT 3
H Bilder auf Buttons per Klick tauschen ( Puzzle ) AWT, Swing, JavaFX & SWT 8
T Puzzle Klick tausch AWT, Swing, JavaFX & SWT 3
A Swing Herausfinden ob bei JTree Klick auf "+"/"-" anahnd x,y AWT, Swing, JavaFX & SWT 2
C jComboBox in jTable ohne Klick öffnen AWT, Swing, JavaFX & SWT 4
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
T Demo klick gui erstellen und fenster verlinken AWT, Swing, JavaFX & SWT 5
S JDesktopPane bei Button-Klick anzeigen geht nicht AWT, Swing, JavaFX & SWT 5
multiholle Button bei Klick entfernen AWT, Swing, JavaFX & SWT 3
W Klick in JTextfield AWT, Swing, JavaFX & SWT 6
M animiertes Bild nach Klick auf Button AWT, Swing, JavaFX & SWT 3
H Swing Tabelle nach Klick auf Button mit Daten füllen? AWT, Swing, JavaFX & SWT 2
M JList von Beginn an sortiert nach Spalte ohne Klick? AWT, Swing, JavaFX & SWT 2
L Klick auf JTable -> EditorPane manipulieren, Fragen zu TableModel AWT, Swing, JavaFX & SWT 9
T Ordner öffnen nach Klick auf einen Button AWT, Swing, JavaFX & SWT 3
X SWT Oberflächenwechsel bei Button-Klick AWT, Swing, JavaFX & SWT 2
S Zeichnen nach button-klick. AWT, Swing, JavaFX & SWT 4
E Zelle in JTable nach klick markieren AWT, Swing, JavaFX & SWT 2
N Herkunft des Fokus erkennbar (via Klick oder Tab-Steuerung)? AWT, Swing, JavaFX & SWT 4
C Aktion durchführen bei Klick auf ein Element im JTree (Untersch. Klick und Doppklick) AWT, Swing, JavaFX & SWT 5
S Swing Bei Klick auf OK Daten übergeben AWT, Swing, JavaFX & SWT 6
F JButton reagiert erst beim 2 klick AWT, Swing, JavaFX & SWT 8
A Swing JTextField - vorausgefüllt bei klick leer AWT, Swing, JavaFX & SWT 54
B Inhalt von JTextField durch Klick auf JButton in JLabel anzeigen lassen AWT, Swing, JavaFX & SWT 8
Daniel_L JTable - Links-rechts-Klick ist gleich Doppelklick? AWT, Swing, JavaFX & SWT 2
S JComboBox in JTable wird erst nach klick angezeigt AWT, Swing, JavaFX & SWT 2
L JFrame-Verhalten bei Klick auf Schließen-Kreuz ändern AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
M Ausgabe nach Klick auf JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 6
R Text löchen bei Klick auf editierbare Combobox AWT, Swing, JavaFX & SWT 4
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
G JList, Deselect per Klick AWT, Swing, JavaFX & SWT 5
A Bei Klick auf disabled JMenuItem JMenu nicht schließen AWT, Swing, JavaFX & SWT 2
A JTree wird erst nach Klick aktualisiert AWT, Swing, JavaFX & SWT 2
G Swing ->mainpanel wechseln bei Klick auf MenuItem (NetB.6 AWT, Swing, JavaFX & SWT 3
X JTable "geht" erst beim 2.Klick AWT, Swing, JavaFX & SWT 2
G Farbe ändern bei Klick auf einen Kreis AWT, Swing, JavaFX & SWT 5
F Ignoriere Mausklick falls erster Klick von Doppelklick . AWT, Swing, JavaFX & SWT 4
S 1 Klick für JButton und Layout ändert sich AWT, Swing, JavaFX & SWT 14
G Icon auf Button per Klick darauf ändern? AWT, Swing, JavaFX & SWT 9
S jTable beim Klick auf Button aktualisieren AWT, Swing, JavaFX & SWT 7
H JWindow schließen bei einem Klick außerhalb der Anwendung? AWT, Swing, JavaFX & SWT 19
S Neues Panel in JFrame anzeigen durch Button klick AWT, Swing, JavaFX & SWT 2
A Zellen in JTable auf Klick kurz markieren auf Klick AWT, Swing, JavaFX & SWT 2
N Bei Klick auf einen Menüeintrag, soll Tabelle ausgegeben wer AWT, Swing, JavaFX & SWT 4
B JPanel erst durch Button-Klick sichtbar machen AWT, Swing, JavaFX & SWT 8
Z JMenue und bei Klick neuer Inhalt, Problem AWT, Swing, JavaFX & SWT 3
B Anfänger: Panel bei Button Klick anzeigen? AWT, Swing, JavaFX & SWT 4
M Java mit Swing - Elemente erst nach klick sichtbar AWT, Swing, JavaFX & SWT 13
C Komponente mit Focus bevor JButton-Klick merken. AWT, Swing, JavaFX & SWT 6
M neues Frame per klick anzeigen AWT, Swing, JavaFX & SWT 9
I JSlider - klick ignorieren AWT, Swing, JavaFX & SWT 4
S Einfacher Klick aber mouseClicked() zweimal aufgerufen AWT, Swing, JavaFX & SWT 3
R Klick in einem Tree erkennen und auswerten AWT, Swing, JavaFX & SWT 6
G Ein klick auf JPanel abfangen und verarbeiten? AWT, Swing, JavaFX & SWT 3
S Schließen eines Fensters bei Klick auf Button? AWT, Swing, JavaFX & SWT 2
hamburger_jung Mit Button Klick neues Fenster öffnen. AWT, Swing, JavaFX & SWT 1
N Jtable und ein Klick darauf! AWT, Swing, JavaFX & SWT 4
V JTable: Bei Klick in Zelle -> Ganze Zeile markeiren AWT, Swing, JavaFX & SWT 7
H Neue Instanz einer Klasse bei JButton-Klick AWT, Swing, JavaFX & SWT 5
M Zusätzlichen Maus-Klick erzeugen AWT, Swing, JavaFX & SWT 4
T Anderes Panel nach Button-Klick laden AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben