

3일동안, 계속 고민해봐도 해결되지 않아서 다시 질문 올립니다.
그리드를 썼을때, 처음에는 id라벨과 id텍스트필드 id버튼때문에 공통적으로 아래의 배치들과 똑같이 하기가 어려워서, 현재 사용하고있는 보더 레이아웃으로 개행만 하면 되는데 그부분때문에 계속 애를 먹고 있는것 같아서 질문합니다.
첫번째 행에서, 중복확인 이후에 PW와 텍스트 필드를 아래로 내려야하는데, 그 개행때문에 너무 헤메고 있습니다. 또한 프레임의 setsize의 변경 없이, 아래의 사진과 똑같이 하고 싶은데 어떻게 해야 할지
참 고민입니다 ..
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Exam2 extends JFrame{
public void go()
{
JFrame Recruit = new JFrame();
JPanel panel = new JPanel();
JPanel panel1 = new JPanel(); // 맨 위 레이블 넣는 패널
JPanel panel2 = new JPanel(); // 아이디 패널
JPanel panel3 = new JPanel(); // 비밀번호 패널
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("회원가입");
JLabel ID = new JLabel("ID ");
JTextField IDfield = new JTextField(10);
JButton IDbtn = new JButton("중복확인");
JLabel PW = new JLabel("PW ");
JTextField PWfield = new JTextField(10);
panel1.add(label);
panel2.add(ID);
panel2.add(IDfield);
panel2.add(IDbtn);
panel2.add(PW); // 앞쪽을 패널3로 바꾼다고 해도
panel2.add(PWfield); // 앞쪽을 패널 3로 바꾼다고 해도
panel.add(panel2);
Recruit.getContentPane().add(BorderLayout.NORTH, panel1);
Recruit.getContentPane().add(BorderLayout.CENTER, panel);
Recruit.setTitle("회원가입");
Recruit.setBackground(Color.darkGray);
Recruit.setSize(500, 500);
Recruit.setVisible(true);
}
}