2015-04-05 48 views
0

當我點擊這個按鈕時,它是假設創建一個帶鬍鬚的boxplot,但是當它被點擊時它會一直生成相同的頁面。當我把這段代碼放在構造函數中時,會生成boxplot,但我似乎無法使它在按鈕中工作。函數createDataset()只是爲boxplot創建值。Jbutton沒有執行預定的功能

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); 
}           

回答

1

很難告訴你在做什麼,但是這在您的按鈕處理器看起來錯

setContentPane(chartPanel); 

你們是不是要設置當前的JFrame這個chartPanel的contentPane的?如果是這樣,在此之後demo對象是什麼?另外,你需要調用revalidate();重繪();使此圖表顯示

+0

它開始工作它只是缺乏重新驗證和repaint – user3435500 2015-04-05 10:37:30