package application;
import java.io.IOException;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
public class Check extends Application implements EventHandler<ActionEvent> {
@FXML Stage fenster;
@FXML Scene scene, scene1, scene2, scene3;
@FXML Button weiter1, erklaerung, auswertung1, zuruek1, weiter2, zuruek2;
@FXML Label label, label1, label5, label2,label3,label4;
private Stage primaryStage;
@Override public void init() {
}
public void window() {
try {
Controller controller = new Controller();
FXMLLoader loader = new FXMLLoader(Check.class.getResource("../LayoutCheck.fxml"));
String css = this.getClass().getResource("../style.css").toExternalForm();
AnchorPane pane = loader.load();
loader.setController(controller);
Scene scene1 = new Scene(pane);
scene1.getStylesheets().add(css);
primaryStage.setScene(scene1);
primaryStage.show();
} catch (IOException e) {
System.out.println("Dateien wurden nicht gefunden");
e.printStackTrace();
}
}
@Override
public void start(Stage primaryStage) throws Exception {
try {
//Fenster1
fenster = primaryStage;
label1 = new Label ("Was bist du fuer ein Yoga-Typ?");
//Buttonweiter
weiter1 = new Button("weiter"); //erstellen eines Buttons
weiter1.setOnAction(this); //verknuepfung mit der Funktion des Buttons mit der variable this
label5 = new Label ("Hier erscheint die Erklaerung"); //erstellen eines Labels
//Radiobuttons1
RadioButton AshtangaY = new RadioButton("Ashtanga Yoga"); //erstellen eines neuen RaioButtons mit dem Name("...")
RadioButton AnusaraY = new RadioButton("Anusara Yoga");
RadioButton IyengarY = new RadioButton("Iyengar Yoga");
RadioButton JivamuktiY = new RadioButton("Jivamukti Yoga");
RadioButton KundaliniY = new RadioButton("Kundalini Yoga");
RadioButton SivanandaY = new RadioButton("Sivananda Yoga");
ToggleGroup group = new ToggleGroup(); //so kann man immer nur eine Option wählen. Radiobuttons sind zusammengrfügt.
group.getToggles().addAll(AshtangaY, AnusaraY, IyengarY, JivamuktiY, KundaliniY, SivanandaY); //hinzufueen zur Togglegroup
HBox layout1 = new HBox(20); //Vertikale Box in der alle Objekte des ersten Fensters implementiert sind)
layout1.getChildren().addAll(label1, label5, AshtangaY, AnusaraY, IyengarY,
JivamuktiY, KundaliniY, SivanandaY, weiter1);
scene1 = new Scene(layout1);
//Fenster2
label = new Label ("Waehle den Ort den du trainieren willst");
zuruek1 = new Button("zurueck");
zuruek1.setOnAction(this);
//Buttonweiter
weiter2 = new Button("weiter");
weiter2.setOnAction(this);
//Picture
Image Koerperstellen = new Image("file:///F:/Beleg9/src/img/Koerperstellen.jpg");
ImageView iv = new ImageView();
iv.setImage(Koerperstellen);
//Radiobuttons2
RadioButton Ruecken = new RadioButton("Ruecken");
RadioButton Arme = new RadioButton("Arme");
RadioButton Po = new RadioButton("Po");
RadioButton Bauch = new RadioButton("Bauch");
RadioButton Schultern = new RadioButton("Schultern");
RadioButton Beine = new RadioButton("Beine");
ToggleGroup group1 = new ToggleGroup();
group1.getToggles().addAll(Ruecken,Arme,Po,Bauch,Schultern,Beine);
HBox layout2 = new HBox(30);
layout2.getChildren().addAll(iv,label,zuruek1,weiter2,Ruecken,Arme,Po,Bauch,Schultern,Beine);
scene2 = new Scene(layout2);
//Fenster3
label2 = new Label ("Dein Resultat:");
label4 = new Label("Yoga uebung erscheint hier");
zuruek2 = new Button("zurueck");
zuruek2.setOnAction(this);
//Buttonauswertung 1
erklaerung = new Button("Erklaerung");
erklaerung.setOnMouseClicked(e ->
{
String message = "Das ist solltest du ueber diese Yoga Art wissen:"
+ ":\n";
if (AshtangaY.isSelected()) {
message += "Ashtanga Yoga\n";
label5.setText("Ashtanga Yoga\n"
+ "Eine sehr kraftvolle, dynamische Richtung.\n"
+ "In Fitness-Studios findest du diese Form gelegentlich unter dem Namen Power-Yoga.\n"
+ "Das Uebungssystem besteht aus einer festgelegten Reihenfolge, die jeweils mit Bewegungselementen verbunden ist.\n"
+ "Dieser Bewegungsfluss wird mit einem gleichmaessigen Atem begleitet,\n"
+ "wodurch das Ueben einen sehr meditativen Akzent bekommt. Die Reihenfolge ist so aufeinander abgestimmt,\n"
+ "dass nacheinander alle Koerperteile aktiviert und gedehnt werden.\n"
+ "Man kann sehr gut abschalten und kommt ordentlich ins Schwitzen.\n"
+ "Sportlich ambitionierte Menschen mit guter Kondition, die eine klar strukturierte Praxis suchen,\n"
+ "finden oft im Ashtanga ihr Yoga-Glueck. Diese Richtung erlaubt es auch schnell, selbstaendig zu ueben.\n");
}
if (AnusaraY.isSelected()) {
message+= "Anusara Yoga\n";
label5.setText("Anusara Yoga\n"
+ "Kraftvolle Hatha-Variante, die 1997 von dem US-Amerikaner John Friend entwickelt wurde.\n"
+ "Sie stuetzt sich auf eine lebensbejahende Philosophie, die das Gute in allen Menschen und Dingen sieht.\n"
+ "Bei der Ausfuehrung der Asanas steht nicht die Perfektion im Mittelpunkt,\n"
+ "sondern die Freude an der Ausuebung. Ideal fuer gesunde,\n"
+ "bewegungsgeuebte Anfaenger und Fortgeschrittene.\n");
}
if (IyengarY.isSelected()) {
message+="Iyengar Yoga\n";
label5.setText("Iyengar Yoga\n"
+ "Kraftvolles ueben, das sich durch aeueserst genaue Ansagen auszeichnet und so einen hohen Grad an Praezision ermoeglicht.\n"
+ "Es wird teilweise mit Hilfsmitteln (Props) wie Holzblecken, Decken und Gurten gearbeitet,\n"
+ "um die Ausfuehrung komplexer Asanas auch fuer Anfaenger und Menschen mit koerperlichen Einschraenkungen zu ermoeglichen.\n"
+ "Da die exakte Ausfuehrung der Uebungen im Vordergrund steht,\n"
+ "sind spirituelle Ansaetze eher indirekt waehrend der Praxis zu finden\n"
+ "und spielen bei manchen Lehrern eine manchmal untergeordnete Rolle.\n"
+ "Iyengar Yoga ist fuer diejenigen eine gute Wahl,\n"
+ "die sich koerperlich fit fuehlen und die auch entspannen koennen, wenn man ihnen ganz klar sagt, wo es langgeht.\n");
}
if (JivamuktiY.isSelected()) {
message+="Jivamukti Yoga\n";
label5.setText("Jivamukti Yoga\n"
+ "Kraftvoll dynamischer, schweißtreibender Stil,\n"
+ "der 1984 in den USA von Sharon Gannon und David Life entwickelt wurde.\n"
+ "Die Übungen werden fliessend geuebt und von Musik begleitet. Typisch ist,\n"
+ "dass der Lehrer die Schueler mit Koerpereinsatz korrigiert.\n"
+ "Nichts fuer Kontaktscheue, aber stark im Trend.\n"
+ "Darueber hinaus rezitiert der Yogalehrer aus altindischen Schriften,\n"
+ "spricht ueber Philosophien oder Lebensweisheiten.\n"
+ "Mantren und Meditation gehoeren zur Übungspraxis dazu,\n"
+ "ausserdem wird Wert auf einen gewaltfreien und veganen Lebensstil gelegt.\n"
+ "Interessant fuer Menschen, die neben einer intensiven,\n"
+ "fliessenden Yogapraxis mehr ueber die Yoga-Philosophie lernen moechten und eine Yoga-Gemeinschaft suchen.\n");
}
if (KundaliniY.isSelected()) {
message+="Kundalini Yoga\n";
label5.setText("Kundalini Yoga\n"
+ "Yogi Bhajan machte Kundalini Yoga Ende der 60er-Jahre in den USA bekannt.\n"
+ "Die Uebungsreihen sind eine Kombination aus dynamischen Koerperuebungen,\n"
+ "bewusster Atmung, geistiger Ausrichtung und Mantra-Meditation.\n"
+ "Kundalini Yoga ist oft sehr dynamisch, um unsere Lebensenergie (Prana) zu wecken.\n"
+ "Dieser Uebungsweg zieht die Spiritualität und die Hingabe an den Guru ganz offen und bewusst mit ein.\n"
+ "Du liebst einen kraftvollen und fordernden Übungsstil, suchst Spiritualität und singst sehr gern?\n"
+ "Dann auf zum Kundalini Yoga.");
}
if (SivanandaY.isSelected()) {
message+="Sivananda Yoga\n";
label5.setText("Sivananda Yoga\n"
+ "Der Fokus ist eher meditativ und spirituell.\n"
+ "Im Mittelpunkt der Uebungspraxis stehen die zwoelf Asanas der Rishikesh-Reihe,\n"
+ "die immer in der gleichen Reihenfolge ausgefuehrt werden.\n"
+ "Die Asanas dieser Reihe sind teilweise sehr anspruchsvoll.\n"
+ "Durch die Konzentration auf die Atmung und die Energiezentren kommen die Gedanken zur Ruhe.\n"
+ "Mantren und Gebete sind fester Bestandteil der Praxis.\n"
+ "Wer nach einer ganz klar strukturierten Yoga-Praxis ueben moechte und bereit ist,\n"
+ "sich auch auf weltanschauliche Aspekte des Yoga einzulassen, kann im Sivananda seinen Platz finden.\n");
}
System.out.println(message);
});
layout1.getChildren().add(erklaerung);
HBox layout3 = new HBox(20);
//Buttonauswertung 2
auswertung1 = new Button("auswerten");
auswertung1.setOnMouseClicked(e ->
{
//z==1 --> Text
String message = "You have to do the follwing exercises"
+ ":\n";
if (Ruecken.isSelected()) {
message += "one-Marjaryasana\n";
label4.setText("Marjaryasana-Die Katze\n"
+ "Anleitung:");
Image Marjaryasana = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv2 = new ImageView(Marjaryasana);
layout3.getChildren().add(iv2);
}
if (Arme.isSelected()) {
message+= "two-Bahkahsanna\n";
label4.setText("Bahkahsanna-Der Kranich\n"
+ "Anleitung:");
Image Bahkahsanna = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv3 = new ImageView(Bahkahsanna);
layout3.getChildren().add(iv3);
}
if (Po.isSelected()) {
message+="three-AdhoMukhaSvanasana\n";
label4.setText("Adho Mukha Svanasana-Der herabschauender Hund\n"
+ "Anleitung:");
Image AdhoMukhaSvanasana = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv4 = new ImageView(AdhoMukhaSvanasana);
layout3.getChildren().add(iv4);
}
if (Bauch.isSelected()) {
message+="four-Navasana\n";
label4.setText("Navasana Das Boot\n"
+ "Anleitung:");
Image Navasana = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv5 = new ImageView(Navasana);
layout3.getChildren().add(iv5);
}
if (Schultern.isSelected()) {
message+="five-Garuda\n";
label4.setText("Garuda-Adlerarme\n"
+ "Anleitung:");
Image Garuda = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv2 = new ImageView(Garuda);
layout3.getChildren().add(iv2);
}
if (Beine.isSelected()) {
message+="six-Natarajasana\n";
label4.setText("Natarajasana-Der Taenzer\n"
+ "Anleitung:");
Image Natarajasana = new Image(getClass().getResource("file:///F:/Beleg9/src/img/Marjaryasana.jpeg").toExternalForm());
ImageView iv2 = new ImageView(Natarajasana);
layout3.getChildren().add(iv2);;
}
System.out.println(message);
});
layout3.getChildren().addAll(label2,label4,zuruek2,auswertung1);
scene3 = new Scene(layout3);
this.primaryStage = primaryStage;
window();
}catch(IllegalArgumentException e){
System.out.println("Fehler");
e.printStackTrace();
}
}
@Override public void stop() {
}
public static void main(String[] parameters) {
launch(parameters);
}
public void handle(ActionEvent event) {
if(event.getSource() == weiter1) {
fenster.setScene(scene2);
fenster.show();
System.out.println("Wechsle zu Fester2");
}
if(event.getSource() == weiter2) {
fenster.setScene(scene3);
fenster.show();
System.out.println("Wechsle zu Fester3");
}
if(event.getSource() == zuruek2) {
fenster.setScene(scene2);
fenster.show();
System.out.println("Wechsle zu Fester2");
}
if (event.getSource() == zuruek1) {
fenster.setScene(scene1);
fenster.show();
System.out.println("Wechsle zu Fester 1");
}
}
}