import javax.swing.*; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Color; /** Demonstratie van het gedrag van een * lay-outmanager van het type * BorderLayout. * @author Lieven Smits * @version 1.0 26/7/2000 */ class BorderDemo extends JFrame { /** Een drukknop met het opschrift "noord". */ JButton knop1 = new JButton("noord"); /** Een drukknop met het opschrift "west". */ JButton knop2 = new JButton("west"); /** Een drukknop met het opschrift "oost". */ JButton knop3 = new JButton("oost"); /** Een zwart paneel. */ JPanel paneel = new JPanel(); /** Een tekstvak met de aanvankelijke inhoud "tekstvak". */ JTextField tekstvak = new JTextField("zuidelijk tekstvak"); /** Construeer een venster met drie knoppen, * een paneel en een tekstvak. Het paneel * komt centraal, de knoppen boven, links * en rechts en het tekstvak onderaan. */ BorderDemo() { super("Demonstratie BorderLayout"); Container c = getContentPane(); c.setLayout(new BorderLayout()); c.add("North", knop1); c.add("West", knop2); paneel.setBackground(Color.black); c.add("Center", paneel); c.add("East", knop3); c.add("South", tekstvak); } /** Toon een venster met drie knoppen, * een paneel en een tekstvak. */ public static void main(String[] args) { BorderDemo hetVenster = new BorderDemo(); hetVenster.setSize(500, 400); hetVenster.show(); } }