Hallo Leute,
ich wollte TicTacToe-Spiel in Java programmieren, hab schon irgendwas geschrieben aber ich stehe leider auf dem Schlauch
Also t.tikTakToeModiFrame.dispose(); funktioniert nicht, keeeine Reaktion Und ich verstehe nicht was mache ich falsch oder wie kannich es korigierren
Ich hoffe ihr könnt mir helfen
LG Melisa
ich wollte TicTacToe-Spiel in Java programmieren, hab schon irgendwas geschrieben aber ich stehe leider auf dem Schlauch
Java:
public class Spielbrett {
JFrame gameSelectFrame = new JFrame("SpielAuswahl");
JButton ticTacToeButton = new JButton("TicTacToe");
//JButton sudokuButton = new JButton("Sudoku");
private void setFontAndFrameLayout()
{
Font ticTacToeAndSudokuButtonFont = new Font(Font.SERIF, Font.BOLD, 28);
ticTacToeButton.setFont(ticTacToeAndSudokuButtonFont);
sudokuButton.setFont(ticTacToeAndSudokuButtonFont);
gameSelectFrame.setLayout(new GridLayout(0,1,4,4));
}
public void gameSelect()
{
setFontAndFrameLayout();
gameSelectFrame.add(ticTacToeButton);
gameSelectFrame.add(sudokuButton);
gameSelectFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gameSelectFrame.setSize(300,300);
gameSelectFrame.setVisible(true);
ticTacToeButton.addActionListener(new TikTacToeButtonListener());
}
public class TikTacToeButtonListener implements ActionListener
{
JFrame tikTakToeModiFrame = new JFrame("Modifikation");
JRadioButton dreiMalDreiRadioButton = new JRadioButton("TicTacToe (3x3)");
JRadioButton vierMalVierRadioButton = new JRadioButton("TicTacToe (4x4)");
private ButtonGroup bg = new ButtonGroup();
@Override
public void actionPerformed(ActionEvent arg0) {
tikTakToeModiFrame.setLayout(new GridLayout(0,1,4,4));
tikTakToeModiFrame.add(dreiMalDreiRadioButton);
tikTakToeModiFrame.add(vierMalVierRadioButton);
Font bigFont = new Font(Font.SERIF, Font.BOLD, 20);
dreiMalDreiRadioButton.setFont(bigFont);
vierMalVierRadioButton.setFont(bigFont);
dreiMalDreiRadioButton.setBackground(Color.MAGENTA);
vierMalVierRadioButton.setBackground(Color.yellow);
bg.add(dreiMalDreiRadioButton);
bg.add(vierMalVierRadioButton);
tikTakToeModiFrame.pack();
tikTakToeModiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
tikTakToeModiFrame.setVisible(true);
dreiMalDreiRadioButton.addActionListener(new TicTacToe());
vierMalVierRadioButton.addActionListener(new TicTacToe());
}
}
}
Java:
public class TicTacToe implements ActionListener{
private JFrame dreiMaldreiFrame = new JFrame("TicTacToe (3x3)");
private JButton button1 = new JButton("");
private JButton button2 = new JButton("");
private JButton button3 = new JButton("");
private JButton button4 = new JButton("");
private JButton button5 = new JButton("");
private JButton button6 = new JButton("");
private JButton button7 = new JButton("");
private JButton button8 = new JButton("");
private JButton button9 = new JButton("");
int count = 0;
boolean winner = false;
Spielbrett s = new Spielbrett();
Spielbrett.TikTacToeButtonListener t = s.new TikTacToeButtonListener();
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("TicTacToe (3x3)"))
{
t.tikTakToeModiFrame.dispose();
}
}
}
Also t.tikTakToeModiFrame.dispose(); funktioniert nicht, keeeine Reaktion Und ich verstehe nicht was mache ich falsch oder wie kannich es korigierren
Ich hoffe ihr könnt mir helfen
LG Melisa