我试图寻找答案得到这个,但它没有正常工作,所以我的问题来了。我已经创建了一个条形图,我想把它添加到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中是不可见的,它不会给出任何错误。如何更改此代码以使其正常工作?
1条答案
按热度按时间s71maibg1#
我猜你的计划
JFrame
或者ApplicationFrame
.一
ChartPanel
是一个JPanel
,所以你不需要jPanel2
完全。的默认布局
JFrame
是BorderLayout
,默认位置为BorderLayout.CENTER
.呼叫
pack()
将内容添加到框架之后。呼叫
setVisible()
最后;你不应该因为里面有什么事就给它打电话。