A Simple Java Program demonstrating a way to use GridLayout layout using Swing API.
package com.hubberspot.swing.example; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.SwingUtilities; public class GridLayoutDemo extends JFrame { public GridLayoutDemo() { setLayout(new GridLayout(4,3)); for(int i = 0; i < 10; i++){ JTextField textfield= new JTextField(); textfield.setEditable(false); textfield.setText("TextField " + (i)); add(textfield); } } public static void main(String[] args) { setFrame(new GridLayoutDemo(), 300, 200); } public static void setFrame(final JFrame frame, final int width, final int height) { SwingUtilities.invokeLater(new Runnable() { public void run() { frame.setTitle(frame.getClass().getSimpleName()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(width, height); frame.setVisible(true); } }); } }Output of the program :