Я хочу изменить размер JPanel во время работы программы, например, с помощью пункта меню. Как я могу связаться с ним? Или как мне изменить мою программу, чтобы получить доступ к live JPanel в панели контента?Java: Как я могу изменить размер JPanel во время выполнения?
Редактировать: Если я по умолчанию создаю контентную панель для игрового поля размером 400x400. Но что, если я хочу объявить опцию в меню, чтобы изменить размер до 500x500, но не потеряв весь контент, уже продвигаемый игроком.
JFrame класс:
package me.test;
import javax.swing.JFrame;
public class Main extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
// TODO Auto-generated method stub
new Main();
}
public Main() {
setContentPane(new MyJPanel());
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocation(100,50);
setResizable(false);
setVisible(true);
}
}
Мои модифицированные JPanel:
package me.test;
import java.awt.Dimension;
import javax.swing.JPanel;
public class MyJPanel extends JPanel {
public MyJPanel() {
setPreferredSize(new Dimension(400,400));
}
}
Изменение предпочтительный размер панели не поможет до тех пор, как она используется в качестве панели содержимого. – Marco13
* «Я хочу изменить размер JPanel во время работы программы» * Перетащите 'JFrame' больше. Зачем вам делать это программно? –