import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; import java.awt.GridLayout; public class GridEksempel { public static void main(String[] args) { /* Setter opp vinduet */ try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } JFrame vindu = new JFrame("Mitt Program"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); vindu.add(panel); /* Lager rutenettet */ int rader = 3; int kol = 4; panel.setLayout(new GridLayout(rader, kol)); int teller = 1; // For hver kolonne i hver rad, sett en knapp der for (int r = 0; r < rader; r++ ) { for (int k = 0; k < kol; k++) { panel.add(new JButton("" + teller++)); } } /* Pakker sammen og viser GUI-vinduet */ vindu.pack(); vindu.setVisible(true); } }