私はこの小さなコードを持っています
public class Test extends JFrame {
public static void main(String[] args) {
new Test();
}
Test() {
getContentPane().add(new MyPanel());
pack();
setVisible(true);
}
private class MyPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
setSize(640, 480);
setPreferredSize(new Dimension(640, 480));
setMinimumSize(new Dimension(640, 480));
g.fillRect(20, 20, 50, 50);
}
}
残念ながら、フレームは、を呼び出した後、ネストされたパネルのサイズにサイズ変更されませんpack()
。私はすでにこのトピックに関連する回答を読みましたが、どれも役に立ちませんでした。解決策を教えていただけませんか。