Application Frame vers Applet
Je dispose d'un programme visualisable dans une fenêtre.
J'aimerai insérer cette fenêtre dans une page web. Je dois pour cela passer par une applet.
Je n'arrive pas à transposer mon code pour qu'il soit visualisable sous forme d'applet. J'ai modifier plusieurs paramètres avec ce que j'ai pu trouver sur google mais rien n'y fait.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| package org.jfree.chart.demo;
import java.awt.Color;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.text.NumberFormat;
import java.applet.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieItemLabelGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.PieDataset;
import org.jfree.data.xml.DatasetReader;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* Récupération de statistiques dans un fichier *.xml et affichage sous la forme d'un camembert
*/
public class XMLPieChartDemo extends Applet {
public XMLPieChartDemo() {
// create a dataset...
PieDataset dataset = null;
final URL url = getClass().getResource("/org/jfree/chart/demo/piedata.xml");
try {
final InputStream in = url.openStream();
dataset = DatasetReader.readPieDatasetFromXML(in);
}
catch (IOException ioe) {
System.out.println(ioe.getMessage());
}
// création du camembert
final JFreeChart chart = ChartFactory.createPieChart(
"Statistiques Erreurs", // titre du camembert
dataset, // data
true, // autorise l'affichage de la légende
false,
false
);
// Fix la couleur du fond du graphique
chart.setBackgroundPaint(Color.LIGHT_GRAY);
final PiePlot plot = (PiePlot) chart.getPlot();
plot.setLabelGenerator(new StandardPieItemLabelGenerator(
"{0} = {2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()
));
plot.setNoDataMessage("No data available");
// add the chart to a panel...
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
public static void main(final String[] args) {
final XMLPieChartDemo demo = new XMLPieChartDemo("Statistiques Erreurs");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
} |
En vous remciant par avance pour votre aide :D