Robotics C++ Physics II AP Physics B Electronics Java Astronomy Other Courses Summer Session  

Sample Code

 

BorderLayout

GridBagLayout

FlowLayout

CardLayout

 

 

Border Layout

 

import javax.swing.*;

import java.awt.*;

 

///////////////////////////////////////////////// class BorderTest

class BorderTest extends JFrame

{

 

    //======================================================= main

    public static void main(String[] args)

    {

        JFrame window = new BorderTest();

        window.setVisible(true);

    }

 

    //================================================ constructor

    BorderTest()

    {

        //... Create components (but without listeners)

        JButton north  = new JButton("North");

        JButton east   = new JButton("East");

        JButton south  = new JButton("South");

        JButton west   = new JButton("West");

        JButton center = new JButton("Center");

 

        //... Create content pane, set layout, add components

        JPanel content = new JPanel();

        content.setLayout(new BorderLayout());

 

        content.add(north , BorderLayout.NORTH);

        content.add(east  , BorderLayout.EAST);

        content.add(south , BorderLayout.SOUTH);

        content.add(west  , BorderLayout.WEST);

        content.add(center, BorderLayout.CENTER);

 

        //... Set window characteristics.

        setContentPane(content);

        setTitle("BorderTest");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        pack();

    }

}


 

 

FlowLayout

import java.awt.*;

import javax.swing.*;

 

///////////////////////////////////////////////// class BorderTest

class BorderTest extends JFrame

{

 

    //======================================================= main

    public static void main(String[] args)

    {

        JFrame window = new BorderTest();

        window.setVisible(true);

    }

 

    //================================================ constructor

    BorderTest()

    {

        //... Create components (but without listeners)

        JButton first  = new JButton("North");

        JButton second   = new JButton("East");

        JButton third  = new JButton("South");

        JButton fourth   = new JButton("West");

        JButton fifth = new JButton("Center");

 

        //... Create content pane, set layout, add components

        JPanel content = new JPanel();

        content.setLayout(new FlowLayout());

 

        content.add(first);

        content.add(second);

        content.add(third);

        content.add(fourth);

        content.add(fifth);

 

        //... Set window characteristics.

        setContentPane(content);

        setTitle("BorderTest");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        pack();

    }

}

 

GridBag Layout

 

CardLayout