2016-03-28 17 views
0

これを得るための答えを探してみましたが、正しく動作しなかったので、ここで私の質問になります。私は棒グラフを作成していると私はJava SwingアプリケーションでのJPanelにこれを追加したい、ここではパネルにグラフを追加するための私のコード、チャートパネルのBarchartを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であり、エラーは発生しません。 このコードを変更して動作させるにはどうすればよいですか?

+0

多分これはhttp://stackoverflow.com/questions/12318488/adding-a-chartpanel-to-jpanelに役立ちます – RubioRic

答えて

1

私はあなたのプログラムがJFrameまたはApplicationFrameに及ぶと推測しています。あなたがすべてでjPanel2を必要としないので、

  • ChartPanelは、JPanelです。

  • JFrameのデフォルトレイアウトはBorderLayoutで、デフォルトの場所はBorderLayout.CENTERです。

  • の後にpack()と電話すると、その内容がフレームに追加されます。

  • setVisible()最後;あなたは何かのためにそれを呼び出す必要はありません。

    void addPanel(JFreeChart chart) { 
        ChartPanel chartPanel = new ChartPanel(chart); 
        this.add(chartPanel); //BorderLayout.CENTER 
        this.pack(); 
        this.setVisible(true); 
    } 
    
関連する問題