import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; import java.awt.BorderLayout; import java.awt.GridLayout; public class LayoutsEksempler { public static void main(String[] args) { /* Setter opp vinduet */ try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } JFrame vindu = new JFrame("Layouts eksempler"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); vindu.add(panel); /* Lager 5 knapper */ JButton b1 = new JButton("1"); JButton b2 = new JButton("2"); JButton b3 = new JButton("3"); JButton b4 = new JButton("4"); JButton b5 = new JButton("5"); // /* FLOWLAYOUT: */ panel.add(b1); panel.add(b2); panel.add(b3); panel.add(b4); panel.add(b5); /* BORDER LAYOUT */ panel.setLayout(new BorderLayout()); panel.add(b1, BorderLayout.NORTH); panel.add(b2, BorderLayout.SOUTH); panel.add(b3, BorderLayout.EAST); panel.add(b4, BorderLayout.CENTER); panel.add(b5, BorderLayout.WEST); /* GRID LAYOUT */ int rader = 2; int kol = 3; panel.setLayout(new GridLayout(rader, kol)); panel.add(b1); panel.add(b2); panel.add(b3); panel.add(b4); panel.add(b5); /* Pakker sammen og viser GUI-vinduet */ vindu.pack(); vindu.setVisible(true); } }