// programmet visar BorderLayout import extra.*; import java.awt.*; import javax.swing.*; public class BorderLayoutEx extends JFrame{ public BorderLayoutEx() { setTitle("BorderLayoutEx"); // gör i ordning grafikbehållaren (arbetsytan) Container c = getContentPane(); c.setLayout(new BorderLayout()); // skapa komponenter Cirkelbild bild1 = new Cirkelbild(Color.red,25); Cirkelbild bild2 = new Cirkelbild(Color.pink,25); JLabel rubrik = new JLabel("BorderLayout - ett exempel"); JLabel bildtext = new JLabel("Cirkel!"); JLabel mittext = new JLabel("CENTER!"); JLabel marginal = new JLabel("Marginal"); // snygga till typsnitt i komponenterna rubrik.setFont(new Font("SansSerif",Font.BOLD,24)); bildtext.setFont(new Font("SansSerif",Font.PLAIN,14)); mittext.setFont(new Font("Serif",Font.ITALIC,20)); marginal.setFont(new Font("SansSerif",Font.PLAIN,14)); // skapa en delyta med två komponenter JPanel vänster = new JPanel(); vänster.setLayout(new BorderLayout()); vänster.add(marginal, BorderLayout.NORTH); vänster.add(bild1, BorderLayout.SOUTH); // skapa en delyta till med två komponenter JPanel höger = new JPanel(); höger.setLayout(new BorderLayout()); höger.add(bildtext, BorderLayout.NORTH); höger.add(bild2, BorderLayout.CENTER); // lägg till komponenterna i fönstrets grafikbehållare c.add(rubrik, BorderLayout.NORTH); c.add(mittext, BorderLayout.CENTER); c.add(vänster, BorderLayout.WEST); c.add(höger, BorderLayout.EAST); // beräkna fönstrets storlek, visa det och tala om att // programmet ska avslutas när vi stänger fönstret pack(); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { BorderLayoutEx b = new BorderLayoutEx(); } }