import java.awt.*; import java.awt.event.*; import javax.swing.*; class GridSmile { private static int rad = 2, kolonne = 3; public static void main(String[] args) { JFrame vindu = new JFrame("Smilefjes:)"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); lagerGrid(panel); vindu.add(panel); vindu.pack(); vindu.setVisible(true); } private static void lagerGrid(JPanel panel){ class SmileKnapp extends JButton{ private String tall, smilefjes = ":))"; public SmileKnapp(String tall){ super(tall); this.tall = tall; addActionListener(new SmileKnappAction()); } class SmileKnappAction implements ActionListener{ @Override public void actionPerformed(ActionEvent event){ if(getText().equals(smilefjes)){ setText(tall); return; } setText(smilefjes); } } } panel.setLayout(new GridLayout(rad, kolonne)); for(int i = 1; i <= rad*kolonne; i++){ SmileKnapp knapp = new SmileKnapp(Integer.toString(i)); panel.add(knapp); } } }