Three Panels

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   go to next page

Answer:

Three panels, one per pair of label and text field.

Three Panels

That example was similar to the previous program. Here is the relevant section of the program:

public class LayoutEg1 extends JFrame
{
  JLabel     lData1  = new JLabel("Data Item 1");
  JTextField txData1 = new JTextField( 7 );
  JPanel     panel1  = new JPanel();

  JLabel     lData2  = new JLabel("Data Item 2");
  JTextField txData2 = new JTextField( 7 );
  JPanel     panel2  = new JPanel();

  JLabel     lData3  = new JLabel("Data Item 3");
  JTextField txData3 = new JTextField( 7 );
  JPanel     panel3  = new JPanel();
  
  public LayoutEg1()  
  { 
    panel1.add( lData1 ); panel1.add( txData1 );
    panel2.add( lData2 ); panel2.add( txData2 );
    panel3.add( lData3 ); panel3.add( txData3 );

    setLayout( new FlowLayout() );
    add( panel1 );
    add( panel2 );
    add( panel3 );

    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );   
  }
      . . . . . .

QUESTION 9:

Could a JPanel be added to a JPanel ?