试试我的代码,它可以正常工作。
注意 :
我有一帧包含一个panelMain,panelMain包含一个subPanel,一个subPanel包含ChartPanel。
frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));JPanel panelMain = new JPanel(new GridLayout(0,2)); ChartPanel chartPanel = createChart(); JPanel subPanel = new JPanel(new BorderLayout()); subPanel.setBorder(BorderFactory.createTitledBorder("Consommation"));subPanel.setPreferredSize(new Dimension(400, 200)); subPanel.add(chartPanel);panelMain.add(subPanel); frame.add(panelMain); frame.pack();frame.setLocationRelativeTo(null);frame.setVisible(true);现在,当您调整窗口应用程序的大小时。您的chartPanel会自动调整大小。希望这可以帮助。



