import javax.swing.*; import java.awt.*; public class GUIEgenskaper { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); } catch (Exception e) { System.exit(1); } JFrame vindu = new JFrame("Eksempler paa GUIEgenskaper"); vindu.setPreferredSize(new Dimension(500, 500)); vindu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Setter opp GridLayout med marger mellom rutene og marger rundt griden JPanel hovedpanel = new JPanel(); vindu.add(hovedpanel); hovedpanel.setLayout(new GridLayout(2, 2, 10, 10)); hovedpanel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50,50)); // Oppretter fire paneler med ulike farger og en teksttype for (int i = 1; i <= 4; i++) { JLabel label = new JLabel("Panel " + i, SwingConstants.CENTER); label.setFont(new Font("Serif", Font.BOLD, 20)); hovedpanel.add(label); // Angir ulike bakgrunnsfarger for hver JLabel label.setBackground(new Color(30 * i, 40 * i, 50 * i)); label.setForeground(Color.WHITE); label.setOpaque(true); // Legger til bord rundt hver rute label.setBorder(BorderFactory.createLineBorder(Color.ORANGE, 5)); } vindu.pack(); vindu.setLocationRelativeTo(null); vindu.setVisible(true); } }