2012-05-21 91 views
0

我對Java很新,我一直在試圖將JFreeChart放入JPanel。我已經完成了,你生成一個簡單的圖表(有自己的應用程序窗口)教程練習:在JPanel中添加一個簡單的JFreeChart圖表(netbeans gui)

TimeSeriesChartDemo1

http://i39.tinypic.com/1h5n3a.png

但是我的工作,需要我投入了較大的團體項目該圖表位於JPanel而不是其自己的窗口中。問題是我不知道如何從這裏移動,我也沒有NetBeans IDE。

  1. 我必須在initComponents()中初始化JPanel?
  2. 我還有兩個文件JFreeChartDemo.javaNetBeansGUI.java還是全部在一個文件中?

如需瞭解更多信息,請在下面評論。

僅供參考,我舉了一個通用的XYPlot例如:

回答

2

在你initComponents只是初始化的JPanel(你可以找到大量的信息here)。一旦你完成了這些,你應該做的就是將你的圖表添加到JPanel。完成之後,只需將JPanel添加到您正在使用的JFrame

所以我假設你有一些像這樣:

public class JFreeChartDemo extends JFrame

你應該能夠得到大部分的工作做,如果你這樣做:

public class JFreeChartDemo extends JPanel

這應該允許您重新使用大部分初始化代碼,例如設置面板的大小和位置。但是您必須從那裏刪除任何與JFrame相關的代碼。

最後,您應該保留兩個獨立的源文件,一個用於圖表,另一個用於其他文件。我假設在NetBeansGUI類,你正在做的GUI東西休息,所以你在initComponent(在NetBeansGUI),你也可以有:

... 
JFreeChartDemo jfd = new JFreeChartDemo()... 
... 
this.getContentPane().add(jfd) 

在這種情況下,我也假設NetBeansGUI延伸JFrame

+0

感謝您的快速響應。對不起,這是我第一次使用gui的東西。我發現這個:http://stackoverflow.com/questions/3969203/how-to-display-a-jfreechart-in-a-netbeans-project(這是一個密切的解決方案)? – meiryo

+1

@meiryo:我認爲這個答案確實提供了一個很好的解決方案。我的建議是自己嘗試一下。另外,我注意到你已經更新了你的答案,如果內存爲我提供了正確的答案,'ApplicationFrame'可能與Netbeans有關,所以你可能想要堅持更多*傳統*,如果你願意的話,可以使用'JFrame'和'JPanel'(除非你真的不能這樣做)。這將使你的組件更加可共享,因爲它將使用已經可用的庫。 – npinti

相關問題