Я довольно новичок в Java и я'пытался поместить JFreeChart в JPanel. Я закончил упражнения учебника, где вы создаете простой график (с собственным окном приложения):
TimeSeriesChartDemo1
.
Однако я работаю над большим групповым проектом, который требует, чтобы график находился в JPanel, а не в собственном окне. Проблема в том, что я понятия не имею, как двигаться дальше, у меня также нет NetBeans IDE.
initComponents()
для инициализации JPanel?JFreeChartDemo.java
и NetBeansGUI.java
или это все в одном файле?Если необходима дополнительная информация, пожалуйста, прокомментируйте ниже.
Для справки я привел общий пример XYPlot
:
TimeSeriesChartDemo1
.TimeSeriesChartDemo1
В initComponents
просто инициализируйте JPanel (вы можете найти много информации здесь). После этого все, что вам нужно сделать, это добавить ваш график в 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
.