import java.awt.*; import java.awt.event.*; import javax.swing.*; // JFrame // JPanel // JButton // UIManager class GridEksempel { public static void main(String[] args) { // 1 JFrame vindu = new JFrame(); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() ); } catch (Exception e) {e.printStackTrace();} // 2 JPanel panel = new JPanel(); // 3 vindu.add(panel); lagGridKnapper(panel); // DET SISTE SOM SKJER vindu.pack(); vindu.setVisible(true); } static void lagGridKnapper(JPanel panel) { String[] teksten = new Tekst().hentTekst(); int rad = 3; int kol = 3; panel.setLayout(new GridLayout(rad,kol)); int teller = 0; for (int i = 0; i < rad; i++) { for (int j = 0; j < kol; j++) { panel.add(new GridKnapp(""+teller, teksten[teller++])); } } } } class GridKnapp extends JButton { String label; String melding; GridKnapp(String label, String melding) { super(label); this.label = label; this.melding = melding; initGUI(); } class EndreLabel implements ActionListener { @Override public void actionPerformed(ActionEvent e) { if (getText().equals(label)) { setText(melding); } else { setText(label); } } } // Alt som har med GUI å gjøre public void initGUI() { addActionListener(new EndreLabel()); } }