簡體   English   中英

將JFrame放在jPanel中

[英]Put a JFrame in a jPanel

我嘗試使用一個名為“ jfreechart”的庫來繪制餅圖。這里的問題是我無法在包含2個JPanels的窗口中的另一個Jframe中集成結果witsh。因此,最后“ Statistiques”應包含餅圖不在其他窗口中。 在此處輸入圖片說明

這是餅圖的類

    public class PieChart extends JFrame {

  private static final long serialVersionUID = 1L;

  public PieChart(String applicationTitle, String chartTitle) {
        super(applicationTitle); 
        PieDataset dataset = createDataset();

        JFreeChart chart = createChart(dataset, chartTitle);

        ChartPanel chartPanel = new ChartPanel(chart);


        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));


        setContentPane(chartPanel);

    }


    private  PieDataset createDataset() {
        DefaultPieDataset result = new DefaultPieDataset();
        result.setValue("Tunis", 29);
        result.setValue("Ariana", 20);
        result.setValue("Sousse", 51);
        return result;

    }


    private JFreeChart createChart(PieDataset dataset, String title) {

  JFreeChart chart = ChartFactory.createPieChart3D(title,dataset,true,true,false);

        PiePlot3D plot = (PiePlot3D) chart.getPlot();
        plot.setStartAngle(290);
        plot.setDirection(Rotation.CLOCKWISE);
        plot.setForegroundAlpha(0.5f);
        return chart;

    }
} 

不可能將JFrame放入JPanel中,但是您可以將餅圖放入JPanel

PieDataset dataset = createDataset();

JFreeChart chart = createChart(dataset, chartTitle);

ChartPanel chartPanel = new ChartPanel(chart);

chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));

yourPanel.add(chartPanel);     // this line is new

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM