Hi everybody,
I'm new to Java. I'm learning GUI now. My problem is that, the label for my tic tac toe game doesn't work. Please help.
I'm new to Java. I'm learning GUI now. My problem is that, the label for my tic tac toe game doesn't work. Please help.
package game; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class gamePanel extends JPanel{ private JButton b1,b2,b3,b4,b5,b6,b7,b8,b9; private String mark; private int count=0; private JLabel label; public gamePanel() { ButtonListener listener = new ButtonListener(); setPreferredSize(new Dimension(450,450)); setLayout(new GridLayout(4,3)); b1=new JButton(" "); b1.addActionListener(listener); add(b1); b2=new JButton(" "); b2.addActionListener(listener); add(b2); b3=new JButton(" "); b3.addActionListener(listener); add(b3); b4=new JButton(" "); b4.addActionListener(listener); add(b4); b5=new JButton(" "); b5.addActionListener(listener); add(b5); b6=new JButton(" "); b6.addActionListener(listener); add(b6); b7=new JButton(" "); b7.addActionListener(listener); add(b7); b8=new JButton(" "); b8.addActionListener(listener); add(b8); b9=new JButton(" "); b9.addActionListener(listener); add(b9); label = new JLabel("Tic Tac Toe"); label.setFont(new Font("Helvetica", Font.BOLD, 24)); label.setForeground(Color.red); add(label); } private class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { count++; if(count %2 !=0) { mark="X"; } else { mark="O"; } if(e.getSource()==b1) { b1.setText(mark); b1.setFont(new Font("Helvetica", Font.BOLD, 72)); b1.setEnabled(false); } else if(e.getSource()==b2) { b2.setText(mark); b2.setFont(new Font("Helvetica", Font.BOLD, 72)); b2.setEnabled(false); } else if(e.getSource()==b3) { b3.setText(mark); b3.setFont(new Font("Helvetica", Font.BOLD, 72)); b3.setEnabled(false); } else if(e.getSource()==b4) { b4.setText(mark); b4.setFont(new Font("Helvetica", Font.BOLD, 72)); b4.setEnabled(false); } else if(e.getSource()==b5) { b5.setText(mark); b5.setFont(new Font("Helvetica", Font.BOLD, 72)); b5.setEnabled(false); } else if(e.getSource()==b6) { b6.setText(mark); b6.setFont(new Font("Helvetica", Font.BOLD, 72)); b6.setEnabled(false); } else if(e.getSource()==b7) { b7.setText(mark); b7.setFont(new Font("Helvetica", Font.BOLD, 72)); b7.setEnabled(false); } else if(e.getSource()==b8) { b8.setText(mark); b8.setFont(new Font("Helvetica", Font.BOLD, 72)); b8.setEnabled(false); } else if (e.getSource()==b9) { b9.setText(mark); b9.setFont(new Font("Helvetica", Font.BOLD, 72)); b9.setEnabled(false); } } } public void result() { if(b1.getText() == b2.getText() && b2.getText() == b3.getText()) label.setText("Player wins."); else if(b4.getText() == b5.getText() && b5.getText() == b6.getText()) label.setText("Player wins."); else if(b7.getText() == b8.getText() && b8.getText() == b9.getText()) label.setText("Player wins."); else if(b1.getText() == b4.getText() && b4.getText() == b7.getText()) label.setText("Player wins."); else if(b2.getText() == b5.getText() && b5.getText() == b8.getText()) label.setText("Player wins."); else if(b3.getText() == b6.getText() && b6.getText() == b9.getText()) label.setText("Player wins."); else if(b1.getText() == b5.getText() && b5.getText() == b9.getText()) label.setText("Player wins."); else if(b3.getText() == b5.getText() && b5.getText() == b7.getText()) label.setText("Player wins."); else label.setText("Computer wins"); } }