将简单的JFreeChart图表添加到JPanel(netbeans gui)

时间:2012-05-21 07:46:51

标签: netbeans jpanel jfreechart

我对Java很新,我一直试图将JFreeChart放在JPanel中。我已完成教程练习,您可以在其中生成一个简单的图表(具有自己的应用程序窗口):

TimeSeriesChartDemo1

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

但是我正在开展一个更大的团队项目,要求我将图表放在JPanel而不是自己的窗口中。问题是我不知道如何从这里移动,我也没有NetBeans IDE。

  1. 我需要在initComponents()初始化JPanel?
  2. 我还有两个文件JFreeChartDemo.javaNetBeansGUI.java还是一个文件?
  3. 如果需要更多信息,请在下面发表评论。

    作为参考,我引用了一个通用的XYPlot示例:

1 个答案:

答案 0 :(得分:2)

initComponents中初始化JPanel(您可以找到大量信息here)。完成后,您应该做的就是将图表添加到JPanel。完成后,只需将JPanel添加到您正在使用的JFrame

所以我假设你有类似的东西:

public class JFreeChartDemo extends JFrame

如果你这样做,你应该能够完成大部分工作:

public class JFreeChartDemo extends JPanel

这应该允许您重复使用大多数初始化代码,例如设置面板的大小和位置。但是,您必须从那里删除任何与JFrame相关的代码。

最后,您应该保留两个单独的源文件,一个用于图表,另一个用于其余文件。我假设您在NetBeansGUI课程中正在执行其余的GUI工作,因此您在initComponentNetBeansGUI)中也可以拥有:

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

在这种情况下,我还假设NetBeansGUI延伸JFrame

相关问题