import java.awt.*; import java.awt.event.*; import javax.swing.*; // FlowLayout, GridLayout, BorderLayout public class GUI { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } JFrame vindu = new JFrame("Dette er en JFrame"); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); vindu.setLayout(new BorderLayout()); vindu.setPreferredSize(new Dimension(600, 200)); JPanel gridPanel = new JPanel(new GridLayout(2,2,10,10)); //gridPanel.add(new JButton("Knapp 1")); //gridPanel.add(new JButton("Knapp 2")); //gridPanel.add(new JButton("Knapp 3")); //gridPanel.add(new JButton("Knapp 4")); gridPanel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50)); for(int i = 1; i <= 4; i++) { JLabel label = new JLabel("Panel " + i, SwingConstants.CENTER); label.setFont(new Font("Serif", Font.BOLD, 20)); gridPanel.add(label); label.setBackground(new Color(30 * i, 40 * i, 50 * i)); label.setForeground(Color.WHITE); label.setOpaque(true); label.setBorder(BorderFactory.createLineBorder(Color.ORANGE, 5)); } JPanel flowPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); flowPanel.add(new JLabel("FlowLabel")); flowPanel.add(new JTextField(10)); vindu.add(gridPanel, BorderLayout.NORTH); vindu.add(flowPanel, BorderLayout.SOUTH); vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); } }