Добавление простого графика JFreeChart в JPanel (netbeans gui)

Я довольно новичок в Java и я'пытался поместить JFreeChart в JPanel. Я закончил упражнения учебника, где вы создаете простой график (с собственным окном приложения):

TimeSeriesChartDemo1.

Однако я работаю над большим групповым проектом, который требует, чтобы график находился в JPanel, а не в собственном окне. Проблема в том, что я понятия не имею, как двигаться дальше, у меня также нет NetBeans IDE.

  1. Что я должен поместить в initComponents() для инициализации JPanel?
  2. У меня все еще есть два файла JFreeChartDemo.java и NetBeansGUI.java или это все в одном файле?

Если необходима дополнительная информация, пожалуйста, прокомментируйте ниже.

Для справки я привел общий пример XYPlot:

Решение

В initComponents просто инициализируйте JPanel (вы можете найти много информации здесь). После этого все, что вам нужно сделать, это добавить ваш график в 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.

Комментарии (2)