Witam
mam mały problem nie wiem jak zrobić
jeden panel 1
drugi panel 2 niżej po panelu 1
trzeci panel 3 między panelem 1 a panelem 2 (obok )
1 3
3
2 3

gdy stworzę trzeci panel 3 z testarea to panel jest na dole za drugim panelem 2

  import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.*;
import javax.swing.JScrollPane; 
import javax.swing.JTextArea; 
import javax.swing.text.DefaultEditorKit;
import javax.swing.JScrollBar;
import java.awt.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.io.*;

 
 public class mmmmmm extends JFrame  
 {
 int klucz=-1;

 Border lower = BorderFactory.createEtchedBorder();
 int rozX=java.awt.Toolkit.getDefaultToolkit(
 ).getScreenSize().width;
 int rozY=java.awt.Toolkit.getDefaultToolkit(
).getScreenSize().height;
 
 
 JTextArea orginal = new JTextArea(5,10),
 zaszyfrowane = new JTextArea(5,10);
 JScrollPane sporg = new JScrollPane(orginal),
 spszyfr = new JScrollPane(zaszyfrowane);
 JTextArea odsszyfrow_tekst = new  JTextArea(10,10);
 JPanel panMain = new JPanel(),
 panOrg = new JPanel(),
 panSzyfr = new JPanel();
 
 public mmmmmm() {
 
 
 
 
 this.add(panMain, BorderLayout.CENTER);

 panMain.setLayout(new BoxLayout(panMain,
 BoxLayout.PAGE_AXIS));
 panMain.add(Box.createVerticalStrut(10));
 panMain.add(panOrg);
 panMain.add(Box.createVerticalStrut(5));
 panMain.add(panSzyfr);
 panMain.add(Box.createVerticalStrut(10));

 panOrg.setBorder(BorderFactory.createTitledBorder(
 lower, " panel1 "));
 panOrg.setLayout(new BoxLayout(panOrg,
 BoxLayout.PAGE_AXIS));
 panOrg.add(sporg);
 panOrg.add(Box.createVerticalStrut(8));

 panSzyfr.setBorder(BorderFactory.createTitledBorder(
 lower, " panel2"));
 panSzyfr.setLayout(new BoxLayout(panSzyfr,
 BoxLayout.PAGE_AXIS));
 panSzyfr.add(spszyfr);
 panSzyfr.add(Box.createVerticalStrut(8));


this.addWindowListener(new opcjeOkna());
 this.setSize(800,800);
 this.setLocation((rozX-800)/2, (rozY-800)/2);
  
 this.setVisible(true);
 }
 
 static private class opcjeOkna implements WindowListener {
 public void windowClosing (WindowEvent e) {
 System.exit(0);
 }
 public void windowClosed (WindowEvent e) {};
 public void windowOpened (WindowEvent e) {};
 public void windowIconified (WindowEvent e) {};
 public void windowDeiconified (WindowEvent e) {};
 public void windowActivated (WindowEvent e) {};
 public void windowDeactivated (WindowEvent e) {};
 }

 public static void main(String[] args) {
 new mmmmmm();
 }
 
}
 

z góry dziękuje za odpowiedz