Button erstellen mit for-Schleife

Java20134

Bekanntes Mitglied
Ich will insgesamt neun Buttons erstellen. Das funktioniert. Wie bekomme ich es jetzt aber hin, dass die Buttons verschiedene Namen haben?
Java:
		for(int i = 0; i<9; i++){
			JButton btn = new JButton();
                             }
 
Zuletzt bearbeitet:

strußi

Top Contributor
also du kannst folgendes machen
Java:
String[] buttonNamen ={ namenButton1, namenBUtton2, ...};
JButton[] buttons =new JButton[ x];
for( int i =0; i <x; i++){
    buttons[ i] =new JButton( buttonNamen[ i]);
}
 

strußi

Top Contributor
kannst ja so was probieren
for( int i...)
String name ="button" +(i+1);
JButton[] buttons =new JButton[ x];
for( int i =0; i <x; i++){
String name ="button" +(i+1);
buttons[ i] =new JButton( name);
}
 

mad2man

Mitglied
Java:
List<JButton> buttons = new ArrayList<JButton>();
int anzahlButtons = 20;
JButton button;
for (int i = 0; i < anzahlButtons; i++)
{
    button = new JButton("Button" + i);
    buttons.add(button);            
}

du kannst den text ändern indem du dir den button vonr dem Array

mit buttons[indexOFButton].setText("text"); oder wie bei meinem beispiel mit buttons.get(indexofbutton).setText("text);
 
Zuletzt bearbeitet:

Java20134

Bekanntes Mitglied
Mal den ganzen Quellcode:
Java:
				int x; 
				final JButton[] btn = new JButton[x];
				for(int i = 1; i<=9; i++){
					String name = "btn" +(i+1);
					btn[i] = new JButton(name);
					btn[i].addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							if(spieler == 1){
								btn[i].setText("O");
								btn[i].setFont(new Font("TimesNewRoman", Font.BOLD, 30));
								btn[i].setEnabled(false);
								spieler = 2;
								JOptionPane.showMessageDialog(contentPane, txt2.getText()+ " ist dran!", 
										"", JOptionPane.INFORMATION_MESSAGE);
							}
							else
								if(spieler == 2){
								btn[i].setText("+");
								btn[i].setFont(new Font("TimesNewRoman", Font.BOLD, 30));
								btn[i].setEnabled(false);
								spieler = 1;
								JOptionPane.showMessageDialog(contentPane, txt1.getText()+ " ist dran!", 
										"", JOptionPane.INFORMATION_MESSAGE);
							}
								
							mntm_neu.addActionListener(new ActionListener() {
								public void actionPerformed(ActionEvent e) {
									btn[i].setEnabled(true);
									btn[i].setText("");
									}
							});
						}
					});
					contentPane.add(btn);

Das Problem ist jetzt, dass ab dem ActionListener alles falsch ist!
 

strußi

Top Contributor
1. in den for-schleifen fangen wir meistens mit 0 an zu zählen
deshalb stand auch in meinem string name button + (i+1);
Java:
final JButton[] btn = new JButton[x];
   for(int i = 0; i<= btn.length; i++){
        ...
   }

wenn du mehrere buttons hast, kannst du auch von actionperformed erben und
sagen button.addActionListener( this);
 

strußi

Top Contributor
ich bekomme bestimmt eins aufs Dach, aber so hab ich es gemacht

Java:
public class Name implements ActionListener{

   private final JButton[] btn = new JButton[ x];

   private void initButtons(){
       for(int i = 0; i<= btn.length; i++){
            String buttonname ="button" +(i +1);
            btn[ i] =new JButton( buttonname);
            btn[ i].addActionListener( this);
       }
   }
           

   @Override
   public void actionPerformed( ActionEvent ae){
       if( ae.getSource() instanceof JButton){
//           rausfinden welcher button es war und die gewünschte action durchführen, vlt kannst du ja
//           in ein seperaten array noch die hashcodes speichern, und dagegen prüfen welcher button es 
//           war, der das ae ausgelöst hat
       } else{}
       }
 

Joose

Top Contributor
Wenn ich zum Beispiel denn Namen immer um eins erhöhe, muss das doch bestimmt einfacher gehen?
Also: btn1, btn2, ..., btn9

Dann habe ich noch eine Frage: Wie kann ich dann bei einen von diesen Buttons etwas ändern: Text, Sichtbarkeit, ... .

Das sind alles Frage zu Grundlagen, welche man sich eben durchlesen und üben muss!
Und das Anpassen von Buttons kannst du dir in der Doku durchlesen. Solltest du fragen haben warum etwas wie gemacht wird oder warum das so nicht funktioniert, dann kannst du gerne fragen!

Das Problem ist jetzt, dass ab dem ActionListener alles falsch ist!

Super dein Lehrer oder Chef sagen dir "alles ist falsch", weißt du nun was du verbessern musst bzw. was du falsch gemacht hast? Wenn du ein Problem hast dann schreibe auch eine genaue Fehler-/Problembeschreibung

Keine gültigen Fehler-/Problembeschreibungen
  • XYZ geht nicht
  • XYZ ist falsch
  • hier mein code mit fehler
  • u.v.w.

wie müsste dann der weitere Code aussehen?

Eigeninitiative ist gefragt, vor allem wenn man noch nicht lange programmiert! Zeige uns was du versucht hast und wo du hängst/was dir unklar ist und wir helfen dir weiter. Wir machen aber keine Hausaufgaben für dich oder schreiben dir deine Programme damit sie nur kopiert werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
CptK mit javafx button erstellen Java Basics - Anfänger-Themen 1
G Button Prototyp erstellen Java Basics - Anfänger-Themen 5
D Java hintergrund erstellen button positionierung Java Basics - Anfänger-Themen 9
A Button erstellen im Applet Java Basics - Anfänger-Themen 3
K Button soll neue InputBox erstellen... Java Basics - Anfänger-Themen 10
Maxq Klassen Actionen in Button implementieren Java Basics - Anfänger-Themen 6
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
Tom/S Button info Java Basics - Anfänger-Themen 2
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
S Erste Schritte Button einen Wert zuweisen & diesen ausgeben Java Basics - Anfänger-Themen 2
S Counter Label Button Java Basics - Anfänger-Themen 4
J Button über Pfeiltasten bewegen Java Basics - Anfänger-Themen 8
J Button als Feld nutzen Java Basics - Anfänger-Themen 17
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
J JavaFX Label,Button zur Laufzeit Java Basics - Anfänger-Themen 30
B Button soll sowohl auf Klicken als auch auf die Enter-Taste reagieren Java Basics - Anfänger-Themen 9
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
J Spiel mit Button klick starten Java Basics - Anfänger-Themen 9
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
J Button klick bei eine bestimmten Zahl Java Basics - Anfänger-Themen 8
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
P Upload Button funktioniert nicht Java Basics - Anfänger-Themen 13
I Ordnung JLayeredPane mit Button ändern Java Basics - Anfänger-Themen 5
A JLabel mit button drücken verändern Java Basics - Anfänger-Themen 6
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
L Java gui reset button Fehler!? Java Basics - Anfänger-Themen 2
L Java reset button Problem Java Basics - Anfänger-Themen 3
L Java reset button Problem Java Basics - Anfänger-Themen 9
L Erste Schritte AndroidStudio Button - Nur Großbuchstaben Java Basics - Anfänger-Themen 2
V JAVA Button Java Basics - Anfänger-Themen 4
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
J Button in anderer Klasse ändern Java Basics - Anfänger-Themen 3
A Fenster mit Button aufrufen Java Basics - Anfänger-Themen 3
V Button/Event wird nicht ausgeführt, was tun? Java Basics - Anfänger-Themen 2
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
I GUI Button Postition festlegen Java Basics - Anfänger-Themen 4
Tacofan Welcher Button wurde zuerst gedrückt? Java Basics - Anfänger-Themen 4
K Interface Fenster mit 3 ComboBoxen und 1 Button Java Basics - Anfänger-Themen 13
J Best Practice Button isPressed o.ä. auswerten Java Basics - Anfänger-Themen 10
S zahl hoch und runter zählen per button Java Basics - Anfänger-Themen 25
G Email-sending Button Java Basics - Anfänger-Themen 9
K Input/Output JCheckBox mit Bestätigungs-Button Java Basics - Anfänger-Themen 22
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
P Auf Button-Klick außerhalb der GUI-Klasse reagieren Java Basics - Anfänger-Themen 10
C Ein Button soll Focus rausfinden und Methode starten Java Basics - Anfänger-Themen 9
S mit Java HTML Button drücken "lassen" Java Basics - Anfänger-Themen 8
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
R Button soll Wert 1 in Variable schreiben Java Basics - Anfänger-Themen 4
D Zurück Button -- Background wird nicht angezeigt Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
H Text in einen Button quetschen Java Basics - Anfänger-Themen 3
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
B Home Button ausbleden ? Java Basics - Anfänger-Themen 8
M JMenuItem per Button hinzufügen Java Basics - Anfänger-Themen 2
T Eclipse kennt mein Button nicht... Java Basics - Anfänger-Themen 5
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
G Button Event Java Basics - Anfänger-Themen 6
S Methode pausieren bis Button gedrückt wird Java Basics - Anfänger-Themen 5
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
llabusch Fenster per Button verschieben Java Basics - Anfänger-Themen 5
J Button wird nicht angezeigt (GUI) Java Basics - Anfänger-Themen 7
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
P Aktion ausführen wenn Button geklickt wird Java Basics - Anfänger-Themen 7
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
N Mehrere berechnungen auf einem Button legen? Java Basics - Anfänger-Themen 19
T aktivieren und deaktivieren von Radio Button Java Basics - Anfänger-Themen 2
K Compiler-Fehler Button cannot be resolved or is not a field Java Basics - Anfänger-Themen 6
A Erkennung eines Button im aktiven Fenster Java Basics - Anfänger-Themen 2
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
V Robot kann Button nicht drücken warum? Java Basics - Anfänger-Themen 6
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
A Button-Actions Java Basics - Anfänger-Themen 4
C Android APP - Load More Button und beschleunigung... Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
J Button in extra Klasse festlegen und in anderer Klasse einfügen? Java Basics - Anfänger-Themen 3
J Schleife verzögern mit Button Java Basics - Anfänger-Themen 14
J GUI Button Klasse in anderer Klasse einfügen Java Basics - Anfänger-Themen 3
A Button in eine bestimmte Spalte platzieren Java Basics - Anfänger-Themen 4
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
N CaretListener: leere Textfelder = Button sperren Java Basics - Anfänger-Themen 11
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
L Radio Button erscheint nicht Java Basics - Anfänger-Themen 5
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
N Tool Tipp für Radio Button Java Basics - Anfänger-Themen 3
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
G über JButton Action einen anderen Button verändern Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben