メニュー項目など、プログラムの実行中に JPanel のサイズを変更したい。どうすれば到達できますか?または、コンテンツ ペインのライブ 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));
}
}