当我点击此按钮时,我们假设要创建一个带有胡须的盒子图,但它只是在单击时生成相同的页面。当我在构造函数中放置此代码时,会生成boxplot,但我似乎无法在按钮中使用它。函数createDataset()只为boxplot创建值。
private void generateActionPerformed(java.awt.event.ActionEvent evt) {
BoxAndWhiskerXYDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 300));
setContentPane(chartPanel);
BoxAndWhiskerChart demo = new BoxAndWhiskerChart();
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
答案 0 :(得分:1)
很难说出你在做什么,但这在你的按钮处理程序中看起来不对
setContentPane(chartPanel);
您是否尝试将当前JFrame的contentPane设置为此chartPanel?如果是这样,那之后的demo
对象是什么?此外,您需要调用revalidate();重绘();使这个图表显示