Jbutton 没有执行预期的功能
Jbutton not performing intended function
当我单击此按钮时,它应该会创建一个带有胡须的箱线图,但它只会在单击时一直生成相同的页面。当我将这段代码放在构造函数中时,会生成箱线图,但我似乎无法让它在按钮中工作。函数 createDataset() 只是为箱线图创建值。
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);
}
很难说出你在做什么,但你的按钮处理程序中的这个看起来是错误的
setContentPane(chartPanel);
您是否试图将当前 JFrame 的 contentPane 设置为这个 chartPanel?如果是这样,这个之后的 demo
对象是什么?另外,您需要调用 revalidate();重绘();显示此图表
当我单击此按钮时,它应该会创建一个带有胡须的箱线图,但它只会在单击时一直生成相同的页面。当我将这段代码放在构造函数中时,会生成箱线图,但我似乎无法让它在按钮中工作。函数 createDataset() 只是为箱线图创建值。
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);
}
很难说出你在做什么,但你的按钮处理程序中的这个看起来是错误的
setContentPane(chartPanel);
您是否试图将当前 JFrame 的 contentPane 设置为这个 chartPanel?如果是这样,这个之后的 demo
对象是什么?另外,您需要调用 revalidate();重绘();显示此图表