Java GUI mit Diagramm?
Kann mir jemand erklären wie man mit Java eine GUI mit einem Diagramm erstellt?
Hab mich jetzt schon durch gefühlt jede Googleseite gelesen und Youtube Tutorials dazu gesehn, komme damit aber nicht klar.
Kann mir das jemand erklären oder ein simples beispiel Programm schreiben?
1 Antwort
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.XYChart.Data;
import javafx.scene.chart.XYChart.Series;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
//X-Achse deines Diagramms: NumberAxis -> X-Werte sind Nummbers(Zusammenfassung von Double, Integer, ...)
NumberAxis xAxis = new NumberAxis();
//Y-Achse deines Diagramms: NumberAxis -> Y-Werte sind Nummbers(Zusammenfassung von Double, Integer, ...)
NumberAxis yAxis = new NumberAxis();
//Achsenbeschriftung
xAxis.setLabel("Monat");
yAxis.setLabel("Temperatur");
//Hier wird ein Diagramm erstellt, in dem Nummern gespeichert werden -> LineChart<Number(X-Achse),Number(Y-Achse)>
//Zudem werden die Achsen hinzugefügt
LineChart<Number,Number> lineChart = new LineChart<Number,Number>(xAxis,yAxis);
//Diagrammtitel
lineChart.setTitle("Temperatur Diagramm, 2010");
//Werte zum Eintragen werden Festgelegt.
XYChart.Series<Number, Number> series = new Series<Number, Number>();
//Name der Datenreihe.
series.setName("Meine Ersparnisse");
//Weitere Werte werden der Datenreihe hinzugefügt.
series.getData().add(new Data<Number, Number>(1, 23));
series.getData().add(new Data<Number, Number>(2, 14));
series.getData().add(new Data<Number, Number>(3, 15));
series.getData().add(new Data<Number, Number>(4, 24));
series.getData().add(new Data<Number, Number>(5, 34));
series.getData().add(new Data<Number, Number>(6, 36));
series.getData().add(new Data<Number, Number>(7, 22));
series.getData().add(new Data<Number, Number>(8, 45));
series.getData().add(new Data<Number, Number>(9, 43));
series.getData().add(new Data<Number, Number>(10, 17));
series.getData().add(new Data<Number, Number>(11, 29));
series.getData().add(new Data<Number, Number>(12, 25));
Scene scene = new Scene(lineChart,800,600);
//Die Datenreihe wird in das Diagramm gespeichert
lineChart.getData().add(series);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Titel: "Temperatur Diagramm, 2010"
X-Achse: "Monat"
Y-Achse: "Temperatur"
Legende: "Meine Ersparnisse"