タイトルで説明したとおりです。を使用して、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としてホイップしました)