敢问各位大侠 网格组布局设置fill为GridBagConstraints.BOTH 、weightx、weighty设置为10、30后界面拉伸后组件怎么还是大小没变化呢部分代码: public class FlightsStatisticsPanel extends JPanel {
.......................
this.setPreferredSize(new Dimension(1000, 700));
this.setLayout(new GridBagLayout());
GBC c = new GBC(0,0,3,1).setWeight(10, 30).setFill(GridBagConstraints.BOTH);
this.add(flightsDistributeStatistic.flightsDistributePanel,c);
c = new GBC(0,1,1,1).setWeight(5, 16).setFill(GridBagConstraints.BOTH);
this.add(depFlightsExecuteStatistic.depFlightsPanel,c);
c = new GBC(1,1,1,1).setWeight(5, 16).setFill(GridBagConstraints.BOTH);
this.add(delayFlightsStatistic.delayFlightsPanel,c);
c = new GBC(2,1,1,1).setWeight(8, 16).setFill(GridBagConstraints.BOTH).setInsets(0, 1, 1, 0);
this.add(flightsListTabelStatistic.flightsListTabelPanel,c); ........................
public static void main(String[] args){
FlightsStatisticsPanel panel = new FlightsStatisticsPanel ();
JFrame frame = new JFrame("航班统计信息");
frame.add(panel);
frame.pack();
RefineryUtilities.centerFrameOnScreen(frame);
frame.setResizable(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}说明:
flightsDistributeStatistic调用的这几个Panel是另一个类中的
flightsDistributePanel这个panel中放置的是jfreechart绘制的一个柱状图
depFlightsPanel这个panel中放置的是jfreechart绘制的一个饼状图
delayFlightsPanel这个panel中放置的是jfreechart绘制的另一个柱状图
flightsListTabelPanel中放置的是JTabelframe界面拉伸后这几个panel大小都没有变化 而且当界面缩小到当前窗体不能容纳当前这几个panel时 就变成了如图02所示哪位高人帮我分析下 这个问题的原因是什么 问题可能出现在哪 或者告诉我通过什么途径才能找到这个问题的原因 不胜感激
图片01:图片02:
.......................
this.setPreferredSize(new Dimension(1000, 700));
this.setLayout(new GridBagLayout());
GBC c = new GBC(0,0,3,1).setWeight(10, 30).setFill(GridBagConstraints.BOTH);
this.add(flightsDistributeStatistic.flightsDistributePanel,c);
c = new GBC(0,1,1,1).setWeight(5, 16).setFill(GridBagConstraints.BOTH);
this.add(depFlightsExecuteStatistic.depFlightsPanel,c);
c = new GBC(1,1,1,1).setWeight(5, 16).setFill(GridBagConstraints.BOTH);
this.add(delayFlightsStatistic.delayFlightsPanel,c);
c = new GBC(2,1,1,1).setWeight(8, 16).setFill(GridBagConstraints.BOTH).setInsets(0, 1, 1, 0);
this.add(flightsListTabelStatistic.flightsListTabelPanel,c); ........................
public static void main(String[] args){
FlightsStatisticsPanel panel = new FlightsStatisticsPanel ();
JFrame frame = new JFrame("航班统计信息");
frame.add(panel);
frame.pack();
RefineryUtilities.centerFrameOnScreen(frame);
frame.setResizable(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}说明:
flightsDistributeStatistic调用的这几个Panel是另一个类中的
flightsDistributePanel这个panel中放置的是jfreechart绘制的一个柱状图
depFlightsPanel这个panel中放置的是jfreechart绘制的一个饼状图
delayFlightsPanel这个panel中放置的是jfreechart绘制的另一个柱状图
flightsListTabelPanel中放置的是JTabelframe界面拉伸后这几个panel大小都没有变化 而且当界面缩小到当前窗体不能容纳当前这几个panel时 就变成了如图02所示哪位高人帮我分析下 这个问题的原因是什么 问题可能出现在哪 或者告诉我通过什么途径才能找到这个问题的原因 不胜感激
图片01:图片02:
图片01:图片02: