//Mr. C. is awesome. import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class JPanelJFrame extends JFrame { private JTextField tf1; private JTextField tf2; private JLabel lb1; private JLabel lb2; public JPanelJFrame() { Container cp = this.getContentPane(); cp.setLayout(new GridLayout(2,1)); tf1 = new JTextField(10); tf2 = new JTextField(10); lb1 = new JLabel("First"); lb2 = new JLabel("Last"); JPanel jp1 = new JPanel(); jp1.setLayout(new FlowLayout()); jp1.add(lb1); jp1.add(tf1); JPanel jp2 = new JPanel(); jp2.setLayout(new FlowLayout()); jp2.add(lb2); jp2.add(tf2); cp.add(jp1); cp.add(jp2); this.setSize(400,200); this.setTitle("Using JPanels"); this.setVisible(true); } public static void main(String[] args) { JPanelJFrame jpjf = new JPanelJFrame(); } }