将简单的JFreeChart图表添加到JPanel(netbeans gui)中
我对Java相当陌生,我一直在尝试将JFreeChart放在JPanel中。我已经完成了教程练习,其中生成了一个简单的图表(带有自己的应用程序窗口):将简单的JFreeChart图表添加到JPanel(netbeans gui)中,netbeans,jpanel,jfreechart,Netbeans,Jpanel,Jfreechart,我对Java相当陌生,我一直在尝试将JFreeChart放在JPanel中。我已经完成了教程练习,其中生成了一个简单的图表(带有自己的应用程序窗口): TimeSeriesChartDemo1 然而,我正在从事一个更大的团队项目,该项目要求我将图表放在JPanel中,而不是放在它自己的窗口中。问题是我不知道如何从这里开始,我也没有NetBeans IDE 我必须在initComponents()中放入什么来初始化JPanel 我是否仍然有两个文件JFreeChartDemo.java和Net
TimeSeriesChartDemo1
然而,我正在从事一个更大的团队项目,该项目要求我将图表放在JPanel中,而不是放在它自己的窗口中。问题是我不知道如何从这里开始,我也没有NetBeans IDE
initComponents()
中放入什么来初始化JPanelJFreeChartDemo.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
(除非您真的不能这样做)。如果您愿意,这将使您的组件更易于共享,因为它将使用现有的库。