Hallo,
ich versuche seit >1 std. die DefaulCloseOperation auf DISPOSE_ON_CLOSE zu stellen.
Also, dass sich das Fenster zwar schließt aber nicht das ganze Program drumherum.
habe es in der main methode probiert mit:
demo.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
aber das klappt nicht.
ich versuche seit >1 std. die DefaulCloseOperation auf DISPOSE_ON_CLOSE zu stellen.
Also, dass sich das Fenster zwar schließt aber nicht das ganze Program drumherum.
Code:
/* ------------------
* BarChartDemo5.java
* ------------------
* (C) Copyright 2002-2006, by Object Refinery Limited.
*
*/
package test;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
/**
* A simple demonstration application showing how to create a horizontal bar
* chart.
*/
public class BarChartDemo5 extends ApplicationFrame {
/**
* Creates a new demo instance.
*
* @param title the frame title.
*/
public BarChartDemo5(String title) {
super(title);
JPanel chartPanel = createPanel();
chartPanel.setPreferredSize(new java.awt.Dimension(800, 400));
setContentPane(chartPanel);
}
/**
* Creates a sample dataset.
*
* @return A sample dataset.
*/
private static CategoryDataset createDataset() {
// The following data is obtained from:
//
// [url]http://www.homeoffice.gov.uk/rds/pdfs2/r188.pdf[/url]
//
// An arbitrary selection of countries has been included in this
// dataset, please refer to the original report for the complete
// set.
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
String seriesKey = "C...";
dataset.addValue(59, seriesKey, "BIPC211");
dataset.addValue(69, seriesKey, "BIPC111");
dataset.addValue(85, seriesKey, "BIPC411");
dataset.addValue(93, seriesKey, "BIPC151");
dataset.addValue(96, seriesKey, "BIPC171");
dataset.addValue(111, seriesKey, "BIPC211");
dataset.addValue(116, seriesKey, "BIPC115");
dataset.addValue(121, seriesKey, "BIPC123");
dataset.addValue(129, seriesKey, "BIPC164");
dataset.addValue(157, seriesKey, "BIPC165");
dataset.addValue(205, seriesKey, "BIPC213");
dataset.addValue(229, seriesKey, "BIPC231");
dataset.addValue(359, seriesKey, "BIPC261");
dataset.addValue(404, seriesKey, "BIPC217");
dataset.addValue(406, seriesKey, "BIPC115");
dataset.addValue(686, seriesKey, "BIPC121");
dataset.addValue(111, seriesKey, "BIPC129");
dataset.addValue(18, seriesKey, "BIPC218");
dataset.addValue(185, seriesKey, "BIPC258");
return dataset;
}
/**
* Creates a chart.
*
* @param dataset the dataset.
*
* @return A chart.
*/
private static JFreeChart createChart(final CategoryDataset dataset) {
// create the chart...
JFreeChart chart = ChartFactory.createBarChart(
"...", // chart title
"Rechner", // domain axis label
"# Std. letzte Woche", // range axis label
dataset, // data
PlotOrientation.HORIZONTAL, // orientation
true, // include legend
true,
false);
chart.addSubtitle(new TextTitle(
"Source: Database",
new Font("Dialog", Font.ITALIC, 10)));
chart.setBackgroundPaint(Color.white);
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.lightGray);
plot.setRangeGridlinePaint(Color.white);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBaseItemLabelsVisible(true);
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
CategoryAxis categoryAxis = plot.getDomainAxis();
categoryAxis.setCategoryMargin(0.0);
categoryAxis.setUpperMargin(0.02);
categoryAxis.setLowerMargin(0.02);
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
rangeAxis.setUpperMargin(0.10);
return chart;
}
/**
* Creates a panel for the demo (used by SuperDemo.java).
*
* @return A panel.
*/
public static JPanel createPanel() {
JFreeChart chart = createChart(createDataset());
return new ChartPanel(chart);
}
/**
* Starting point for the demonstration application.
*
* @param args ignored.
*/
public static void main(String[] args) {
BarChartDemo5 demo = new BarChartDemo5("Test Chart!");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
habe es in der main methode probiert mit:
demo.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
aber das klappt nicht.