我对Java很新,我一直试图将JFreeChart放在JPanel中。我已完成教程练习,您可以在其中生成一个简单的图表(具有自己的应用程序窗口):
TimeSeriesChartDemo1
http://i39.tinypic.com/1h5n3a.png
但是我正在开展一个更大的团队项目,要求我将图表放在JPanel而不是自己的窗口中。问题是我不知道如何从这里移动,我也没有NetBeans IDE。
initComponents()
初始化JPanel?JFreeChartDemo.java
和NetBeansGUI.java
还是一个文件?如果需要更多信息,请在下面发表评论。
作为参考,我引用了一个通用的XYPlot
示例:
答案 0 :(得分: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
。