java—将chartpanel中的条形图添加到jpanel

7cjasjjr  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(416)

我试图寻找答案得到这个,但它没有正常工作,所以我的问题来了。我已经创建了一个条形图,我想把它添加到JavaSwing应用程序中的一个jpanel中,下面是我将图表添加到面板的代码,

void addpanel(JFreeChart chart) {

ChartPanel chartpanel = new ChartPanel(chart);
jPanel2.setLayout(new BorderLayout());
jPanel2.add(chartpanel, BorderLayout.CENTER);
chartpanel.setVisible(true);
this.add(jPanel2);
this.pack();
setContentPane(jPanel2);
jPanel2.setVisible(true);

}

但是当我运行这个程序时,图表在jpanel2中是不可见的,它不会给出任何错误。如何更改此代码以使其正常工作?

s71maibg

s71maibg1#

我猜你的计划 JFrame 或者 ApplicationFrame .
ChartPanel 是一个 JPanel ,所以你不需要 jPanel2 完全。
的默认布局 JFrameBorderLayout ,默认位置为 BorderLayout.CENTER .
呼叫 pack() 将内容添加到框架之后。
呼叫 setVisible() 最后;你不应该因为里面有什么事就给它打电话。

void addPanel(JFreeChart chart) {
    ChartPanel chartPanel = new ChartPanel(chart);
    this.add(chartPanel); //BorderLayout.CENTER
    this.pack();
    this.setVisible(true);
}

相关问题