【发布时间】:2016-06-07 18:53:29
【问题描述】:
当 JFrame 的布局为空时,我需要插入 JFreeChart。 有人可以帮助我吗? 我从互联网上得到了一个代码,并进行了一些修改以设置空布局(因为原始代码使用边框布局)并且它不起作用。
下面的代码不起作用
public static void main(String[] args) {
new BarChart();
}
public BarChart() {
dataset.addValue(1.0, fiat, speed);
dataset.addValue(3.0, fiat, userrating);
dataset.addValue(5.0, fiat, millage);
dataset.addValue(5.0, fiat, safety);
dataset.addValue(5.0, audi, speed);
dataset.addValue(6.0, audi, userrating);
dataset.addValue(10.0, audi, millage);
dataset.addValue(4.0, audi, safety);
dataset.addValue(4.0, ford, speed);
dataset.addValue(2.0, ford, userrating);
dataset.addValue(3.0, ford, millage);
dataset.addValue(6.0, ford, safety);
JFreeChart barChart = ChartFactory.createBarChart("CAR USAGE STATIStICS",
"Category", "Score", dataset, PlotOrientation.VERTICAL, true, true, false);
myChart = new ChartPanel(barChart);
jPanel1.setLayout(null);
jPanel1.setPreferredSize(new Dimension(400, 200));
jPanel1.add(myChart,null);
this.add(jPanel1);
this.setSize(600, 600);
this.setVisible(true);
}
public ChartPanel getMyChart() {
return myChart;
}
public void setMyChart(ChartPanel myChart) {
this.myChart = myChart;
}
【问题讨论】:
-
简短而长的答案是,不要使用空布局
标签: java swing jfreechart layout-manager null-layout-manager