diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..eecc4de
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,25 @@
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+#Quelle: https://github.com/github/gitignore/blob/master/Java.gitignore
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/.gitignore b/DigitalesFreundebuch/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/DigitalesFreundebuch/.idea/compiler.xml b/DigitalesFreundebuch/.idea/compiler.xml
new file mode 100644
index 0000000..217af47
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/compiler.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DigitalesFreundebuch/.idea/description.html b/DigitalesFreundebuch/.idea/description.html
new file mode 100644
index 0000000..cc10d56
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/description.html
@@ -0,0 +1,2 @@
+Simple JavaFX 2.0 application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided.
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/encodings.xml b/DigitalesFreundebuch/.idea/encodings.xml
new file mode 100644
index 0000000..97626ba
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/gradle.xml b/DigitalesFreundebuch/.idea/gradle.xml
new file mode 100644
index 0000000..3e3960b
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/gradle.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/misc.xml b/DigitalesFreundebuch/.idea/misc.xml
new file mode 100644
index 0000000..4e6e724
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/modules.xml b/DigitalesFreundebuch/.idea/modules.xml
new file mode 100644
index 0000000..eb24817
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/.idea/uiDesigner.xml b/DigitalesFreundebuch/.idea/uiDesigner.xml
new file mode 100644
index 0000000..3b00020
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/uiDesigner.xml
@@ -0,0 +1,125 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
+
diff --git a/DigitalesFreundebuch/.idea/vcs.xml b/DigitalesFreundebuch/.idea/vcs.xml
new file mode 100644
index 0000000..def6a6a
--- /dev/null
+++ b/DigitalesFreundebuch/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/DigitalesFreundebuch/DigitalesFreundebuch.iml b/DigitalesFreundebuch/DigitalesFreundebuch.iml
new file mode 100644
index 0000000..ca904e8
--- /dev/null
+++ b/DigitalesFreundebuch/DigitalesFreundebuch.iml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/application.css b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/application.css
new file mode 100644
index 0000000..c6d429b
--- /dev/null
+++ b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/application.css
@@ -0,0 +1,2 @@
+.root {
+}
\ No newline at end of file
diff --git a/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/bildIcon.jpg b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/bildIcon.jpg
new file mode 100644
index 0000000..c91e265
Binary files /dev/null and b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/bildIcon.jpg differ
diff --git a/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sample.fxml b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sample.fxml
new file mode 100644
index 0000000..363237a
--- /dev/null
+++ b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sample.fxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sucheBackground.jpg b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sucheBackground.jpg
new file mode 100644
index 0000000..416799e
Binary files /dev/null and b/DigitalesFreundebuch/out/production/DigitalesFreundebuch/sample/sucheBackground.jpg differ
diff --git a/DigitalesFreundebuch/src/sample/Controller.java b/DigitalesFreundebuch/src/sample/Controller.java
new file mode 100644
index 0000000..54e5bd1
--- /dev/null
+++ b/DigitalesFreundebuch/src/sample/Controller.java
@@ -0,0 +1,4 @@
+package sample;
+
+public class Controller {
+}
diff --git a/DigitalesFreundebuch/src/sample/Main.java b/DigitalesFreundebuch/src/sample/Main.java
new file mode 100644
index 0000000..9869a1f
--- /dev/null
+++ b/DigitalesFreundebuch/src/sample/Main.java
@@ -0,0 +1,570 @@
+package sample;
+
+import javafx.application.Application;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+import javafx.geometry.Insets;
+import javafx.geometry.Pos;
+import javafx.scene.Scene;
+import javafx.scene.control.Button;
+import javafx.scene.control.ColorPicker;
+import javafx.scene.control.Label;
+import javafx.scene.control.TextField;
+import javafx.scene.effect.DropShadow;
+import javafx.scene.image.Image;
+import javafx.scene.image.ImageView;
+import javafx.scene.input.MouseEvent;
+import javafx.scene.layout.*;
+import javafx.scene.paint.Color;
+import javafx.scene.shape.Circle;
+import javafx.scene.shape.Rectangle;
+import javafx.scene.text.Font;
+import javafx.scene.text.TextAlignment;
+import javafx.stage.Stage;
+import java.sql.*;
+
+public class Main extends Application {
+
+ // Datenbankvariablen
+
+
+ @Override
+ public void start(Stage primaryStage) throws Exception{
+ // Layout / Scene
+ VBox root = new VBox();
+ Scene scene = new Scene(root, 300,400);
+ scene.getStylesheets().add("sample/application.css");
+ root.setSpacing(15.0);
+
+ // Titel
+ primaryStage.setTitle("Freundebuch");
+
+ // Shadow
+ DropShadow shadow = new DropShadow();
+
+ // Label
+ Label labelMenue = new Label ("Mein digitales\nFreundebuch");
+
+ // Label designen
+ labelMenue.setPadding(new Insets(10));
+ labelMenue.setTextAlignment(TextAlignment.CENTER);
+ labelMenue.setFont(new Font("Comic Sans MS", 30));
+
+ // Button
+ Button freundeAnzeigen = new Button("Freunde zeigen");
+ Button freundeHinzufuegen = new Button("Freunde hinzufügen");
+ Button freundeSuchen = new Button("Freunde suchen");
+
+ // Button designen
+ freundeAnzeigen.setPadding(new Insets(10));
+ freundeHinzufuegen.setPadding(new Insets(10));
+ freundeSuchen.setPadding(new Insets(10));
+ freundeAnzeigen.setMinSize(150.0, 50.0);
+ freundeHinzufuegen.setMinSize(150.0, 50.0);
+ freundeSuchen.setMinSize(150.0, 50.0);
+ freundeAnzeigen.setFont(Font.font("Comic Sans MS"));
+ freundeHinzufuegen.setFont(Font.font("Comic Sans MS"));
+ freundeSuchen.setFont(Font.font("Comic Sans MS"));
+
+ // ---------------------------------------------------------------------------------------------------------------------------------------------
+ // Freunde Anzeigen Button
+ freundeAnzeigen.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeAnzeigen.setEffect(shadow);
+ }
+ });
+
+ freundeAnzeigen.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeAnzeigen.setEffect(null);
+ }
+ });
+
+ freundeAnzeigen.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ // Layout / Scene
+ GridPane root2 = new GridPane();
+ Scene scene2 = new Scene(root2, 800,500);
+
+ // Ins Layout einfügen
+
+ // Stage
+ primaryStage.setScene(scene2);
+ primaryStage.setFullScreen(true);
+ primaryStage.show();
+ }
+ });
+
+ // ---------------------------------------------------------------------------------------------------------------------------------------------
+ // Freunde Hinzufügen Button
+ freundeHinzufuegen.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeHinzufuegen.setEffect(shadow);
+ }
+ });
+
+ freundeHinzufuegen.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeHinzufuegen.setEffect(null);
+ }
+ });
+
+ freundeHinzufuegen.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ // Layout / Scene
+ StackPane rahmen = new StackPane();
+ rahmen.setStyle("-fx-background-color: white;");
+
+ HBox root3 = new HBox();
+ Scene scene3 = new Scene(rahmen, 800,500);
+ VBox seiteLinks = new VBox();
+ VBox seiteRechts = new VBox();
+ seiteLinks.setStyle("-fx-background-color: transparent;");
+ seiteRechts.setStyle("-fx-background-color: transparent;");
+
+ // Rahmen ############################################################
+
+ // Rechteck
+ Rectangle rand = new Rectangle();
+ rand.setHeight(950);
+ rand.setWidth(1650);
+ rand.setFill(Color.TRANSPARENT);
+ rand.setStroke(Color.WHITE);
+ rand.setStrokeWidth(5);
+
+ // Seite Links ############################################################
+ // Image
+ Image img = new Image("sample/bildIcon.jpg");
+ ImageView view = new ImageView(img);
+
+ view.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ // File Chooser
+ }
+ });
+
+ // Rechteck
+ Rectangle viereck = new Rectangle();
+ viereck.setHeight(250);
+ viereck.setWidth(200);
+ viereck.setFill(Color.TRANSPARENT);
+ viereck.setStroke(Color.BLACK);
+ viereck.setStrokeWidth(5);
+
+ // StackPane
+ StackPane stackPane = new StackPane();
+
+ // In StackPane hinzufügen
+ stackPane.getChildren().addAll(viereck, view);
+ stackPane.setMaxHeight(250);
+ stackPane.setMaxWidth(200);
+
+ // VBoxen
+ VBox grundedatenRechts = new VBox();
+
+ // HBoxen
+ HBox grunddaten = new HBox();
+ HBox vornameBox = new HBox();
+ HBox nachnameBox = new HBox();
+ HBox geburtstagBox = new HBox();
+ HBox wohnortBox = new HBox();
+ HBox spitznameBox = new HBox();
+ HBox lieblingsfarbeBox = new HBox();
+ HBox lieblingsessenBox = new HBox();
+ HBox lieblingstierBox = new HBox();
+ HBox hobbysBox = new HBox();
+
+ // Circle
+ HBox kreisPosi = new HBox();
+ Circle circle = new Circle();
+ circle.setRadius(20);
+ circle.setFill(Color.WHITE);
+ kreisPosi.getChildren().add(circle);
+ kreisPosi.setPadding(new Insets(0,0,0,110));
+
+ // Button Effekte
+ view.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ view.setEffect(shadow);
+ }
+ });
+
+ view.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ view.setEffect(null);
+ }
+ });
+
+ // Button Klick
+ view.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ // Hier soll sich ein Dateiauswahlfenster öffnen wo das Bild ausgewählt werden kann
+ }
+ });
+
+ // ColorPicker
+ ColorPicker colorPicker = new ColorPicker();
+
+ // ColorPicker EventHandler
+ colorPicker.setOnAction(new EventHandler() {
+ @Override
+ public void handle(ActionEvent event) {
+ // hier muss irgendwie der Rand gefärbt werden in Farbe des Color Picker
+ viereck.setStroke(colorPicker.getValue());
+ rand.setStroke(colorPicker.getValue());
+ circle.setFill(colorPicker.getValue());
+ }
+ });
+
+ // Label
+ Label vornameLabel = new Label("Vorname");
+ Label nachnameLabel = new Label("Nachname");
+ Label geburtstagLabel = new Label("Geburtstag");
+ Label wohnortLabel = new Label("Wohnort");
+ Label spitznameLabel = new Label("Spitzname");
+ Label lieblingsfarbeLabel = new Label("Lieblingsfarbe");
+ Label lieblingsessenLabel = new Label("Lieblingsessen");
+ Label lieblingstierLabel = new Label("Lieblingstier");
+ Label hobbysLabel = new Label("Hobbys");
+
+ // Label Positionierung
+ vornameLabel.setPadding(new Insets(0, 69, 0, 0));
+ nachnameLabel.setPadding(new Insets(0, 54, 0, 0));
+ geburtstagLabel.setPadding(new Insets(0, 45, 0, 0));
+ wohnortLabel.setPadding(new Insets(0, 67, 0, 0));
+ spitznameLabel.setPadding(new Insets(0, 107, 0, 0));
+ lieblingsfarbeLabel.setPadding(new Insets(0, 71, 0, 0));
+ lieblingsessenLabel.setPadding(new Insets(0, 71, 0, 0));
+ lieblingstierLabel.setPadding(new Insets(0, 88, 0, 0));
+ hobbysLabel.setPadding(new Insets(0, 135, 0, 0));
+
+ // Label Schriftart / Schriftgröße
+ vornameLabel.setFont(new Font("Comic Sans MS", 20));
+ nachnameLabel.setFont(new Font("Comic Sans MS", 20));
+ geburtstagLabel.setFont(new Font("Comic Sans MS", 20));
+ wohnortLabel.setFont(new Font("Comic Sans MS", 20));
+ spitznameLabel.setFont(new Font("Comic Sans MS", 20));
+ lieblingsfarbeLabel.setFont(new Font("Comic Sans MS", 20));
+ lieblingsessenLabel.setFont(new Font("Comic Sans MS", 20));
+ lieblingstierLabel.setFont(new Font("Comic Sans MS", 20));
+ hobbysLabel.setFont(new Font("Comic Sans MS", 20));
+
+ // TextField
+ TextField vorname = new TextField();
+ TextField nachname = new TextField();
+ TextField geburtstag = new TextField();
+ TextField wohnort = new TextField();
+ TextField spitzname = new TextField();
+ TextField lieblingsessen = new TextField();
+ TextField lieblingstier = new TextField();
+ TextField hobbys = new TextField();
+
+ // TextField Größen
+ vorname.setMinHeight(30);
+ vorname.setMinWidth(200);
+ nachname.setMinHeight(30);
+ nachname.setMinWidth(200);
+ geburtstag.setMinHeight(30);
+ geburtstag.setMinWidth(200);
+ wohnort.setMinHeight(30);
+ wohnort.setMinWidth(200);
+ spitzname.setMinHeight(30);
+ spitzname.setMinWidth(400);
+ lieblingsessen.setMinHeight(30);
+ lieblingsessen.setMinWidth(400);
+ lieblingstier.setMinHeight(30);
+ lieblingstier.setMinWidth(400);
+ hobbys.setMinHeight(60);
+ hobbys.setMinWidth(400);
+
+ // In vornameBox, nachnameBox, geburtstagBox, wohnortBox, spitznameBox, lieblingsfarbeBox, lieblingsessenBox, lieblingstierBox, hobbysBox hinzu
+ vornameBox.getChildren().addAll(vornameLabel, vorname);
+ nachnameBox.getChildren().addAll(nachnameLabel, nachname);
+ geburtstagBox.getChildren().addAll(geburtstagLabel, geburtstag);
+ wohnortBox.getChildren().addAll(wohnortLabel, wohnort);
+ spitznameBox.getChildren().addAll(spitznameLabel, spitzname);
+ lieblingsfarbeBox.getChildren().addAll(lieblingsfarbeLabel, colorPicker, kreisPosi); // lieblingsfarbe
+ lieblingsfarbeBox.setAlignment(Pos.CENTER_LEFT);
+ lieblingsessenBox.getChildren().addAll(lieblingsessenLabel, lieblingsessen);
+ lieblingstierBox.getChildren().addAll(lieblingstierLabel, lieblingstier);
+ hobbysBox.getChildren().addAll(hobbysLabel, hobbys);
+
+ // In VBox grunddatenRechts hinzu
+ grundedatenRechts.getChildren().addAll(vornameBox, nachnameBox, geburtstagBox, wohnortBox);
+ grundedatenRechts.setAlignment(Pos.CENTER);
+ grundedatenRechts.setSpacing(35);
+ grundedatenRechts.setPadding(new Insets(50));
+
+ // In HBox Grunddaten hinzu
+ grunddaten.getChildren().addAll(stackPane, grundedatenRechts);
+ grunddaten.setAlignment(Pos.CENTER_LEFT);
+
+ // In VBox seiteLinks hinzu
+ seiteLinks.getChildren().addAll(grunddaten, spitznameBox, lieblingsfarbeBox, lieblingsessenBox, lieblingstierBox, hobbysBox);
+ seiteLinks.setSpacing(35);
+
+ // Seite Rechts ############################################################
+ // HBoxen
+ HBox lieblingsmusikBox = new HBox();
+ HBox lieblingsfilmBox = new HBox();
+ HBox traumautoBox = new HBox();
+ HBox traumberufBox = new HBox();
+ HBox likeYouBox = new HBox();
+ HBox tellMeBox = new HBox();
+ HBox buttonAuswahl = new HBox();
+
+ // Label
+ Label lieblingsmusikLabel = new Label("Lieblingsmusik");
+ Label lieblingsfilmLabel = new Label("Lieblingsfilm");
+ Label traumautoLabel = new Label("Traumauto");
+ Label traumberufLabel =new Label("Traumberuf");
+ Label likeYouLabel = new Label("Das mag ich\nan dir");
+ Label tellMeLabel = new Label("Das wolle\nich dir immer\nschon sagen");
+
+ // Label Schriftart / Schriftgröße
+ lieblingsmusikLabel.setFont(new Font("Comic Sans MS", 20));
+ lieblingsfilmLabel.setFont(new Font("Comic Sans MS", 20));
+ traumautoLabel.setFont(new Font("Comic Sans MS", 20));
+ traumberufLabel.setFont(new Font("Comic Sans MS", 20));
+ likeYouLabel.setFont(new Font("Comic Sans MS", 20));
+ tellMeLabel.setFont(new Font("Comic Sans MS", 20));
+
+ // TextFields
+ TextField lieblingsmusik = new TextField();
+ TextField lieblingsfilm = new TextField();
+ TextField traumauto = new TextField();
+ TextField traumberuf = new TextField();
+ TextField likeYou = new TextField();
+ TextField tellMe = new TextField();
+ lieblingsmusik.setMinHeight(30);
+ lieblingsmusik.setMinWidth(400);
+ lieblingsfilm.setMinHeight(30);
+ lieblingsfilm.setMinWidth(400);
+ traumauto.setMinHeight(30);
+ traumauto.setMinWidth(400);
+ traumberuf.setMinHeight(30);
+ traumberuf.setMinWidth(400);
+ likeYou.setMinHeight(100);
+ likeYou.setMinWidth(400);
+ tellMe.setMinHeight(190);
+ tellMe.setMinWidth(400);
+
+ // Button
+ Button speichern = new Button("Speichern");
+ Button abbruch = new Button("Abbruch");
+ buttonAuswahl.setSpacing(10.0);
+ buttonAuswahl.setAlignment(Pos.CENTER_RIGHT);
+
+ // Button Interaktion
+ speichern.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ speichern.setEffect(shadow);
+ }
+ });
+ speichern.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ speichern.setEffect(null);
+ }
+ });
+ speichern.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+
+ }
+ });
+ abbruch.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ abbruch.setEffect(shadow);
+ }
+ });
+ abbruch.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ abbruch.setEffect(null);
+ }
+ });
+ abbruch.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ primaryStage.setScene(scene);
+ primaryStage.show();
+ }
+ });
+
+ // Label und TextField Positionierung
+ lieblingsmusikLabel.setPadding(new Insets(0, 54, 0, 0));
+ lieblingsfilmLabel.setPadding(new Insets(0, 69, 0, 0));
+ traumautoLabel.setPadding(new Insets(0, 88, 0, 0));
+ traumberufLabel.setPadding(new Insets(0, 75, 0, 0));
+ likeYouLabel.setPadding(new Insets(0, 77, 0, 0));
+ tellMeLabel.setPadding(new Insets(0, 64, 0, 0));
+
+ // HBoxen positionieren
+ likeYouBox.setPadding(new Insets(50,0,0,0));
+ likeYouBox.setAlignment(Pos.CENTER_LEFT);
+ tellMeBox.setPadding(new Insets(5,0,0,0));
+ tellMeBox.setAlignment(Pos.CENTER_LEFT);
+
+ // In HBoxen hinzu
+ lieblingsmusikBox.getChildren().addAll(lieblingsmusikLabel, lieblingsmusik);
+ lieblingsfilmBox.getChildren().addAll(lieblingsfilmLabel, lieblingsfilm);
+ traumautoBox.getChildren().addAll(traumautoLabel, traumauto);
+ traumberufBox.getChildren().addAll(traumberufLabel, traumberuf);
+ likeYouBox.getChildren().addAll(likeYouLabel, likeYou);
+ tellMeBox.getChildren().addAll(tellMeLabel, tellMe);
+ buttonAuswahl.getChildren().addAll(speichern, abbruch);
+
+ // In Seite Rechts hinzu
+ seiteRechts.getChildren().addAll(lieblingsmusikBox, lieblingsfilmBox, traumautoBox, traumberufBox, likeYouBox, tellMeBox, buttonAuswahl);
+ seiteRechts.setSpacing(35);
+ seiteRechts.setPadding(new Insets(50,0,0,0));
+
+ // Layout ##################################################################
+ // Ins Layout einfügen
+ root3.getChildren().addAll(seiteLinks, seiteRechts);
+ root3.setPadding(new Insets(150));
+ root3.setSpacing(150);
+ root3.setAlignment(Pos.CENTER);
+ root3.setStyle("-fx-background-color: transparent;");
+ rahmen.getChildren().addAll(rand, root3);
+
+ // Stage
+ primaryStage.setScene(scene3);
+ primaryStage.setFullScreen(true);
+ primaryStage.show();
+ }
+ });
+
+ // ---------------------------------------------------------------------------------------------------------------------------------------------
+ // Freunde Suchen Button
+ freundeSuchen.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeSuchen.setEffect(shadow);
+ }
+ });
+
+ freundeSuchen.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ freundeSuchen.setEffect(null);
+ }
+ });
+
+ freundeSuchen.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ // Layout / Scene
+ VBox root4 = new VBox();
+ HBox hBox = new HBox();
+ Scene scene4 = new Scene(root4, 250,250);
+
+ // Label
+ Label nameLabel = new Label("Vorname:");
+ nameLabel.setFont(new Font("Comic Sans MS", 15));
+ nameLabel.setStyle("-fx-font-weight: bold;");
+
+ // TextField
+ TextField freundSuche = new TextField();
+ freundSuche.setMaxWidth(130.0);
+ freundSuche.setAlignment(Pos.CENTER);
+
+ // Button
+ Button suche = new Button("Suche");
+ Button zurueck = new Button("Zurück");
+ suche.setMinWidth(60.0);
+ zurueck.setMinWidth(60.0);
+
+ // Suchen Button Hover
+ suche.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ suche.setEffect(shadow);
+ }
+ });
+
+ suche.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ suche.setEffect(null);
+ }
+ });
+
+ // Zurück Button Hover
+ zurueck.setOnMouseEntered(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ zurueck.setEffect(shadow);
+ }
+ });
+
+ zurueck.setOnMouseExited(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ zurueck.setEffect(null);
+ }
+ });
+
+ // Suche Button Click
+ suche.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ if (freundSuche.getText().isEmpty()) {
+ freundSuche.setStyle("-fx-border-color: red;");
+ }
+ }
+ });
+
+ // Zurück Button Click
+ zurueck.setOnMouseClicked(new EventHandler() {
+ @Override
+ public void handle(MouseEvent event) {
+ primaryStage.setScene(scene);
+ primaryStage.setResizable(true);
+ primaryStage.show();
+ }
+ });
+
+ // Ins Layout einfügen
+ hBox.getChildren().addAll(suche, zurueck);
+ hBox.setAlignment(Pos.CENTER);
+ hBox.setSpacing(10.0);
+ root4.getChildren().addAll(nameLabel, freundSuche, hBox);
+ root4.setAlignment(Pos.CENTER);
+ root4.setSpacing(15.0);
+ root4.setStyle("-fx-background-image: url(\"/sample/sucheBackground.jpg\");" +
+ "-fx-background-repeat: no-repeat;");
+
+ // Stage
+ primaryStage.setScene(scene4);
+ primaryStage.setResizable(false);
+ primaryStage.show();
+ }
+ });
+
+ // Ins Layout einfügen
+ root.setAlignment(Pos.CENTER);
+ root.getChildren().addAll(labelMenue, freundeAnzeigen, freundeHinzufuegen, freundeSuchen);
+
+ // Stage
+ primaryStage.setScene(scene);
+ primaryStage.show();
+ }
+
+ public static void main(String[] args) {
+ launch(args);
+ }
+}
diff --git a/DigitalesFreundebuch/src/sample/application.css b/DigitalesFreundebuch/src/sample/application.css
new file mode 100644
index 0000000..c6d429b
--- /dev/null
+++ b/DigitalesFreundebuch/src/sample/application.css
@@ -0,0 +1,2 @@
+.root {
+}
\ No newline at end of file
diff --git a/DigitalesFreundebuch/src/sample/bildIcon.jpg b/DigitalesFreundebuch/src/sample/bildIcon.jpg
new file mode 100644
index 0000000..c91e265
Binary files /dev/null and b/DigitalesFreundebuch/src/sample/bildIcon.jpg differ
diff --git a/DigitalesFreundebuch/src/sample/sample.fxml b/DigitalesFreundebuch/src/sample/sample.fxml
new file mode 100644
index 0000000..363237a
--- /dev/null
+++ b/DigitalesFreundebuch/src/sample/sample.fxml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DigitalesFreundebuch/src/sample/sucheBackground.jpg b/DigitalesFreundebuch/src/sample/sucheBackground.jpg
new file mode 100644
index 0000000..416799e
Binary files /dev/null and b/DigitalesFreundebuch/src/sample/sucheBackground.jpg differ