У меня в настоящее время есть 2 JPanels, добавляемых к JFrame.При изменении размера окна, только самый последний добавленный JPanel изменяется.Как я могу гарантировать, что все JPanels изменят размер?В моей программе я запускаю фейерверк, и у меня есть линии сетки.Я хочу, чтобы каждый обнимал нижнюю часть экрана.
С этим кодом, запущенный фейерверк изменяет размеры, чтобы обнять, но линии сетки не:
JFrame frame = new JFrame();
frame.setSize(950,800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GuiTest test = new GuiTest();
frame.add(test, BorderLayout.PAGE_END);
frame.setVisible(true);
Grid grid = new Grid();
frame.add(grid);
frame.setVisible(true);
FireworkP canvas = new FireworkP(150, 45, 7, 2);
frame.add(canvas);
frame.setVisible(true);
frame.getContentPane().setBackground(Color.BLACK);
frame.setVisible(true);
С этим кодом происходит обратное:
JFrame frame = new JFrame();
frame.setSize(950,800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GuiTest test = new GuiTest();
frame.add(test, BorderLayout.PAGE_END);
frame.setVisible(true);
FireworkP canvas = new FireworkP(150, 45, 7, 2);
frame.add(canvas);
frame.setVisible(true);
frame.getContentPane().setBackground(Color.BLACK);
frame.setVisible(true);
Grid grid = new Grid();
frame.add(grid);
frame.setVisible(true);
По умолчаниюсостояние: https://i.imgur.com/cpzpBha.png
Изменение размера кода 1: https://i.imgur.com/SRdh2oA.png
Изменение размера кода 2: https://i.imgur.com/VHY4Ff1.png