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);
}
}
}