import java.awt.*; import java.awt.event.*; import javax.swing.*; class Smil { public static void main(String[] args) { JFrame vindu = new JFrame("smilknapper"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); vindu.add(panel); panel.setLayout(new GridLayout(2, 3)); for (int i = 0; i < 2 * 3; i++) { panel.add(new SmilKnapp(String.valueOf(i + 1))); } vindu.pack(); vindu.setVisible(true); } } class SmilKnapp extends JButton { private String tall; public SmilKnapp(String tekst) { super(tekst); this.tall = tekst; this.initGUI(); } class Smiley implements ActionListener { @Override public void actionPerformed(ActionEvent e) { if (getText().equals(tall)) { setText(":)"); } else { setText(tall); } } } public void initGUI() { addActionListener(new Smiley()); } }