Also ich hab ein problem und zwar habe ich 9 Buttons mit dem Buchstaben 'f' dur eine schlaufe gesetzt. Nun will ich beim draufklicken auf den Button (b1) das sich der buchstabe 'f' in ein 'x' verwandelt... doch es funktioniert nicht hab 0 ahnung wiso.... hab auch schon die schleife entfehrnt und nur mit 1 button statt mit 9 versucht aber geht nicht ich schaffs einfach nicht.... kann mir da bitte jemand helfen?
PS: bin Neueinsteiger in Java also bitte einfach erklären.
Danke schon mal für eure mühe und hilfe
mfg
malaxo
PS: bin Neueinsteiger in Java also bitte einfach erklären.
Danke schon mal für eure mühe und hilfe
mfg
malaxo
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class gui extends JFrame implements ActionListener {
protected JButton b1 = new JButton("f");
protected JButton neustart = new JButton("Neustart");
protected JButton beenden = new JButton("Beenden");
String Chars = "X";
public static void main(String[] args) {
new gui();
}
public gui() {
initGUI();
setSize(800,600);
setVisible(true);
}
private void initGUI() {
int x;
x=0;
getContentPane().setLayout(new BorderLayout());
neustart.addActionListener(this);
getContentPane().add (neustart, BorderLayout.NORTH);
setSize(150,50);
beenden.addActionListener(this);
getContentPane().add (beenden, BorderLayout.SOUTH);
setSize(150,50);
JPanel feld = new JPanel(new GridLayout(3,3));
do{
JButton b1 = new JButton ("f");
feld.add (b1, GridLayout.class);
x++;
}
while(x!=9);
getContentPane().add (feld, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
b1.addActionListener(this);
b1.setText("X");
}
}