タイトルで説明したとおりです。を使用して、2 つの JPanel を上下に配置しましたBorderLayout()。
import java.awt.*;
import javax.swing.*;
public class myForm(){
    public static void main(String[] args) {       
        JFrame myFrame = new JFrame("SingSong");
        myFrame.setLocation(100,100);
        myFrame.setSize(new Dimension(1024,800));
        myFrame.setLayout(new BorderLayout());
        JPanel jp = new JPanel();
        jp.setBackground(new Color(0x00FF00FF));
        JPanel jp2 = new JPanel(new BorderLayout());
        jp2.setBackground(new Color(0x00000000));
        jp.setPreferredSize(new Dimension(100,400));
        jp2.setPreferredSize(new Dimension(100,400));
        jp2.setLocation(0, 512);
        myFrame.add(jp2, BorderLayout.SOUTH);
        myFrame.add(jp, BorderLayout.NORTH);
    }
}        
それらはそれぞれ半分を占めていますが、サイズが変更された場合でも、常に JFrame の半分を占めるように設定するにはどうすればよいでしょうか? (PS私は通常、より良い変数名を使用していますが、それをSSCCEとしてホイップしました)