import javax.swing.*; import java.awt.*; public class Layouteksempel { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } JFrame vindu = new JFrame("Eksempel paa layout"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Vinduet faar en BorderLayout og en foretrukken stoerrelse vindu.setLayout(new BorderLayout()); vindu.setPreferredSize(new Dimension(600, 200)); // Oppretter et panel med GridLayout for den nordlige vindusregionen JPanel gridPanel = new JPanel(new GridLayout(2, 2, 5, 5)); gridPanel.add(new JButton("Knapp 1")); gridPanel.add(new JButton("Knapp 2")); gridPanel.add(new JButton("Knapp 3")); gridPanel.add(new JButton("Knapp 4")); // Oppretter et panel med FlowLayout for den soerlige vindusregionen JPanel flowPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); flowPanel.add(new JLabel("FlowLayout")); flowPanel.add(new JTextField(10)); // Legger til panelene i nordre og soendre vindusregion vindu.add(gridPanel, BorderLayout.WEST); vindu.add(flowPanel, BorderLayout.EAST); vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); } }