G
Gast
Gast
Hallo,
kann mir jemand weiterhelfen, wie kann ich zwei Klassen verbinden, damit ich die eine in der anderen verwenden kann, so wie hier:
Meine erste Klasse ist:
Nun kommt die "andere" Klasse, die ich gerne in der "oberen" Klasse verwenden würde und in der "anderen" Klasse auch Methoden von der "oberen" Klasse verwenden kann?!
Danke im Voraus und Gruss
kann mir jemand weiterhelfen, wie kann ich zwei Klassen verbinden, damit ich die eine in der anderen verwenden kann, so wie hier:
Meine erste Klasse ist:
Code:
public class analyser extends javax.swing.JFrame
{
public analyser()
{
initComponents();
}
private void initComponents()
{
//hier sind alle Komponente beschrieben, wie jlabel, jcombobox etc.
}
//dann kommen hier viele Methoden wie z.b.
a(){}
b(){}
c(){}
//so und das ist das Ende der einen Klasse
private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
public static void main(String args[]) throws FileNotFoundException, IOException {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new analyser().setVisible(true);
}
});
}
Nun kommt die "andere" Klasse, die ich gerne in der "oberen" Klasse verwenden würde und in der "anderen" Klasse auch Methoden von der "oberen" Klasse verwenden kann?!
Code:
package org.jfree.chart.demo;
import java.awt.Color;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.IntervalMarker;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.IntervalXYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.Layer;
import org.jfree.ui.RectangleAnchor;
import org.jfree.ui.RefineryUtilities;
import org.jfree.ui.TextAnchor;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.table.DefaultTableModel;
public class Main extends ApplicationFrame
{
public Main(String title)
{
super(title);
IntervalXYDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
private IntervalXYDataset createDataset()
{
final XYSeries series = new XYSeries("Random Data");
series.add(1.0, 500.2);
series.add(5.0, 294.1);
series.add(4.0, 100.0);
series.add(12.5, 734.4);
series.add(17.3, 453.2);
series.add(21.2, 500.2);
series.add(21.9, null);
series.add(25.6, 734.4);
series.add(30.0, 453.2);
final XYSeriesCollection dataset = new XYSeriesCollection(series);
return dataset;
}
private JFreeChart createChart(IntervalXYDataset dataset)
{
final JFreeChart chart = ChartFactory.createXYBarChart(
"XY Series Demo",
"X",
false,
"Y",
dataset,
PlotOrientation.VERTICAL,
true,
true,
false
);
XYPlot plot = (XYPlot) chart.getPlot();
final IntervalMarker target = new IntervalMarker(400.0, 700.0);
target.setLabel("Target Range");
target.setLabelFont(new Font("SansSerif", Font.ITALIC, 11));
target.setLabelAnchor(RectangleAnchor.LEFT);
target.setLabelTextAnchor(TextAnchor.CENTER_LEFT);
target.setPaint(new Color(222, 222, 255, 128));
plot.addRangeMarker(target, Layer.BACKGROUND);
return chart;
}
public static void main( String[] args)
{
final Main demo = new Main("XY Series Demo 3");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}
Danke im Voraus und Gruss