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

将简单的JFreeChart图表添加到JPanel(netbeans gui)中,netbeans,jpanel,jfreechart,Netbeans,Jpanel,Jfreechart,我对Java相当陌生,我一直在尝试将JFreeChart放在JPanel中。我已经完成了教程练习,其中生成了一个简单的图表(带有自己的应用程序窗口): TimeSeriesChartDemo1 然而,我正在从事一个更大的团队项目,该项目要求我将图表放在JPanel中,而不是放在它自己的窗口中。问题是我不知道如何从这里开始,我也没有NetBeans IDE 我必须在initComponents()中放入什么来初始化JPanel 我是否仍然有两个文件JFreeChartDemo.java和Net

我对Java相当陌生,我一直在尝试将JFreeChart放在JPanel中。我已经完成了教程练习,其中生成了一个简单的图表(带有自己的应用程序窗口):

TimeSeriesChartDemo1

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

  • 我必须在
    initComponents()
    中放入什么来初始化JPanel
  • 我是否仍然有两个文件
    JFreeChartDemo.java
    NetBeansGUI.java
    ,还是都在一个文件中
  • 如果需要更多信息,请在下面进行评论

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

    • API:
    • 资料来源:

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

    所以我假设你有这样的东西:

    公共类JFreeChartDemo扩展了JFrame

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

    公共类JFreeChartDemo扩展了JPanel

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

    最后,您应该保留两个独立的源文件,一个用于图表,另一个用于其他。我假设在
    NetBeansGUI
    类中,您正在做其余的GUI工作,因此您在
    initComponent
    (在
    NetBeansGUI
    )中还可以有:

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

    在本例中,我还假设
    NetBeansGUI
    扩展了
    JFrame

    ,感谢您的快速响应。抱歉,这是我第一次使用gui。我发现:(这是一个接近的解决方案吗)?@meiryo:我认为这个答案确实提供了一个很好的解决方案。我的建议是自己尝试一下。另外,我注意到您已经更新了答案,如果我没有记错的话,
    ApplicationFrame
    可能与Netbeans相关,因此如果您愿意,您可能希望使用更传统的组件,例如
    JFrame
    JPanel
    (除非您真的不能这样做)。如果您愿意,这将使您的组件更易于共享,因为它将使用现有的库。