import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Rutenett { static String sinTur = "X"; public static void main(String[] args) { JFrame vindu = new JFrame("Rutenett"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(new GridLayout(3, 3)); for (int i = 1; i <= 9; i++) { Rute nyKnapp = new Rute(i+""); panel.add(nyKnapp); } vindu.add(panel); vindu.pack(); vindu.setVisible(true); } } class Rute2 extends JButton { class Klikk implements ActionListener { @Override public void actionPerformed(ActionEvent e) { if (Rutenett.sinTur.equals("X")) { setText("X"); Rutenett.sinTur = "O"; } else { setText("O"); Rutenett.sinTur = "X"; } } } Rute2(String tegn) { super(tegn); addActionListener(new Klikk()); } }