0

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

TimeSeriesChartDemo1

在此处输入图像描述

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

  1. 我必须放入什么initComponents()来初始化 JPanel?
  2. 我还有两个文件JFreeChartDemo.javaNetBeansGUI.java还是全部都在一个文件中?

如果需要更多信息,请在下方评论。

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

4

1 回答 1

2

在您刚刚初始化 JPanel 时(您可以在此处initComponents找到大量信息)。完成此操作后,您应该做的就是将图表添加到. 完成此操作后,只需将其添加到您正在使用的文件中即可。JPanelJPanelJFrame

所以我假设你有这样的事情:

public class JFreeChartDemo extends JFrame

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

public class JFreeChartDemo extends JPanel

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

最后,您应该保留两个单独的源文件,一个用于图表,一个用于其余的。我假设在NetBeansGUI课堂上你正在做其余的 GUI 东西,所以你在你的initComponent(in NetBeansGUI) 中你也可以拥有:

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

在这种情况下,我还假设NetBeansGUIextends JFrame

于 2012-05-21T07:52:11.220 回答