From 7ed8afba9ab70e9ff4c7541917460ec6e6b0b97f Mon Sep 17 00:00:00 2001 From: John Date: Mon, 15 Nov 2021 10:49:51 +0100 Subject: [PATCH] Stand 14.11.21 --- DigitalesFreundebuch/freunde.db | Bin 0 -> 8192 bytes DigitalesFreundebuch/src/sample/Main.java | 376 +++++++++++++++++- .../src/sample/application.css | 3 +- 3 files changed, 365 insertions(+), 14 deletions(-) create mode 100644 DigitalesFreundebuch/freunde.db diff --git a/DigitalesFreundebuch/freunde.db b/DigitalesFreundebuch/freunde.db new file mode 100644 index 0000000000000000000000000000000000000000..9cf91d0b73ee83550b0389afe7793151a7264b3b GIT binary patch literal 8192 zcmeI0-EPw`6vvYd2|8(At17CZs8U*l1frUX27|)QR_KIagTX5CAt7NWc9O<%CdUb- zcOY@aL%_Rmv3J=kaD$V6q?0DWEz)s(eB!^4Kh7^#@yV;hKoXnAB0|#M(Q2BmYkRh> zXf00e*l5C8%|00;nq zO9_1apkHlTmj10S5oUx6l5%(9)*ine?vIA{Xn$}xv^(>`j(u~Z(#c}MQA9eG(eUl4 zs|1c5|Dxg%oC=vpKE`lqNyAs$(+SE?`k9OM%h|r84eR28S;Pd5VREiAZS~#)6Q%i_=n>4Rf zsW)!r|K{t}Gi@u~s#MQ5&o|F6{R|)i0U!VbfB+Bx0zd!=00AHX1c1PQL_q(3-Q2NS z?N+O0TBc=LE|p&9V?GX9?iY@S5$nzeB0OH{MqzJ4=LP$G9ED|I=H*Hl&Gc;Myu!N^ zhpP1^?ux?-+;6khZa3Ra<59!3+Kt9D#CZ_DAuJ@Eh~E9}-o5QR{r>J7l1Re+m`#hZ z{0#m6gC3>F!E}nAsvCj5^_scWFpPG+UN@B0>zOAL7f&%(HhX%LyYB9;<50R#R{eOb zcB5rB&9-5hhFZxqi^D27QP^dfr|>8c1r^n*?5LwM<|PkFJzv?>PnWH)Bvr?SIr&_w zTI_$hrq_zpji&KjrGERLQy(ytE|We;fBnFSv95hAVo#tbQuhmlckTDFqX-_yr$() { + @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.BLUE); + kreisPosi.getChildren().add(circle); + + // 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 + } + }); + + // 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)); + + // Text + Text vornameEintrag = new Text(); + Text nachnameEintrag = new Text(); + Text geburtstagEintrag = new Text(); + Text wohnortEintrag = new Text(); + Text spitznameEintrag = new Text(); + Text lieblingsessenEintrag = new Text(); + Text lieblingstierEintrag = new Text(); + Text hobbysEintrag = new Text(); + + // TextBreite + vornameEintrag.setWrappingWidth(200); // Damit der Abstand zwischen rechts und links wieder passt + + // Schriftart - größe + vornameEintrag.setFont(new Font("Comic Sans MS", 20)); + nachnameEintrag.setFont(new Font("Comic Sans MS", 20)); + geburtstagEintrag.setFont(new Font("Comic Sans MS", 20)); + wohnortEintrag.setFont(new Font("Comic Sans MS", 20)); + spitznameEintrag.setFont(new Font("Comic Sans MS", 20)); + lieblingsessenEintrag.setFont(new Font("Comic Sans MS", 20)); + lieblingstierEintrag.setFont(new Font("Comic Sans MS", 20)); + hobbysEintrag.setFont(new Font("Comic Sans MS", 20)); + + // In vornameBox, nachnameBox, geburtstagBox, wohnortBox, spitznameBox, lieblingsfarbeBox, lieblingsessenBox, lieblingstierBox, hobbysBox hinzu + vornameBox.getChildren().addAll(vornameLabel, vornameEintrag ); + nachnameBox.getChildren().addAll(nachnameLabel, nachnameEintrag ); + geburtstagBox.getChildren().addAll(geburtstagLabel, geburtstagEintrag); + wohnortBox.getChildren().addAll(wohnortLabel, wohnortEintrag ); + spitznameBox.getChildren().addAll(spitznameLabel, spitznameEintrag ); + lieblingsfarbeBox.getChildren().addAll(lieblingsfarbeLabel, kreisPosi); // lieblingsfarbe + lieblingsfarbeBox.setAlignment(Pos.CENTER_LEFT); + lieblingsessenBox.getChildren().addAll(lieblingsessenLabel, lieblingsessenEintrag); + lieblingstierBox.getChildren().addAll(lieblingstierLabel, lieblingstierEintrag ); + hobbysBox.getChildren().addAll(hobbysLabel, hobbysEintrag ); + + // 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)); + + // TextArea + Text lieblingsmusikEintrag = new Text(); + Text lieblingsfilmEintrag = new Text(); + Text traumautoEintrag = new Text(); + Text traumberufEintrag = new Text(); + Text likeYouEintrag = new Text(); // Beschränken auf 80 Zeichen + Text tellMeEintrag = new Text(); // Beschränken auf 305 Zeichen + + // Schriftart Text + lieblingsmusikEintrag.setFont(new Font("Comic Sans MS", 20)); + lieblingsfilmEintrag.setFont(new Font("Comic Sans MS", 20)); + traumautoEintrag.setFont(new Font("Comic Sans MS", 20)); + traumberufEintrag.setFont(new Font("Comic Sans MS", 20)); + likeYouEintrag.setFont(new Font("Comic Sans MS", 20)); + tellMeEintrag.setFont(new Font("Comic Sans MS", 20)); + + // Textumbruch + likeYouEintrag.setWrappingWidth(400); + tellMeEintrag.setWrappingWidth(400); + + // Button + Button bearbeiten = new Button("Bearbeiten"); + Button abbruch = new Button("Abbruch"); + Button loeschen = new Button("Löschen"); + buttonAuswahl.setSpacing(10.0); + buttonAuswahl.setAlignment(Pos.CENTER_RIGHT); + + // Button Interaktion + // Speichern Interaktion ############################################################ + bearbeiten.setOnMouseEntered(new EventHandler() { + @Override + public void handle(MouseEvent event) { + bearbeiten.setEffect(shadow); + } + }); + bearbeiten.setOnMouseExited(new EventHandler() { + @Override + public void handle(MouseEvent event) { + bearbeiten.setEffect(null); + } + }); + bearbeiten.setOnMouseClicked(new EventHandler() { + @Override + public void handle(MouseEvent event) { + bearbeiten.setText("Speichern"); + loeschen.setVisible(false); + } + }); + + // Abbruch Interaktion ############################################################## + 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(); + } + }); + + // Löschen Interaktion ############################################################## + loeschen.setOnMouseEntered(new EventHandler() { + @Override + public void handle(MouseEvent event) { + loeschen.setEffect(shadow); + } + }); + loeschen.setOnMouseExited(new EventHandler() { + @Override + public void handle(MouseEvent event) { + loeschen.setEffect(null); + } + }); + loeschen.setOnMouseClicked(new EventHandler() { + @Override + public void handle(MouseEvent event) { + + } + }); + + // 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.setMinHeight(250); + tellMeBox.setMaxHeight(250); + tellMeBox.setAlignment(Pos.CENTER_LEFT); + + // In HBoxen hinzu + lieblingsmusikBox.getChildren().addAll(lieblingsmusikLabel, lieblingsmusikEintrag); + lieblingsfilmBox.getChildren().addAll(lieblingsfilmLabel, lieblingsfilmEintrag); + traumautoBox.getChildren().addAll(traumautoLabel, traumautoEintrag); + traumberufBox.getChildren().addAll(traumberufLabel, traumberufEintrag); + likeYouBox.getChildren().addAll(likeYouLabel, likeYouEintrag); + tellMeBox.getChildren().addAll(tellMeLabel, tellMeEintrag); + buttonAuswahl.getChildren().addAll(loeschen, bearbeiten, 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(scene2); + primaryStage.setScene(scene3); primaryStage.setFullScreen(true); primaryStage.show(); } @@ -381,7 +725,16 @@ public class Main extends Application { speichern.setOnMouseClicked(new EventHandler() { @Override public void handle(MouseEvent event) { - + if (vorname.getText().isEmpty() || nachname.getText().isEmpty() || geburtstag.getText().isEmpty() || wohnort.getText().isEmpty() || spitzname.getText().isEmpty() || lieblingsessen.getText().isEmpty() || lieblingstier.getText().isEmpty() || hobbys.getText().isEmpty() || lieblingsmusik.getText().isEmpty() || lieblingsfilm.getText().isEmpty() || traumauto.getText().isEmpty() || traumberuf.getText().isEmpty() || likeYou.getText().isEmpty() || tellMe.getText().isEmpty()) { + } else { + try { + createFreund(statement, vorname.getText(), nachname.getText(), geburtstag.getText(), wohnort.getText(), spitzname.getText(), colorPicker.getValue().toString(), lieblingsessen.getText(), lieblingstier.getText(), hobbys.getText(), lieblingsmusik.getText(), lieblingsfilm.getText(), traumauto.getText(), traumberuf.getText(), likeYou.getText(), tellMe.getText()); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + primaryStage.setScene(scene); + primaryStage.show(); + } } }); abbruch.setOnMouseEntered(new EventHandler() { @@ -564,7 +917,4 @@ public class Main extends Application { primaryStage.show(); } - public static void main(String[] args) { - launch(args); - } } diff --git a/DigitalesFreundebuch/src/sample/application.css b/DigitalesFreundebuch/src/sample/application.css index c6d429b..0dff1c2 100644 --- a/DigitalesFreundebuch/src/sample/application.css +++ b/DigitalesFreundebuch/src/sample/application.css @@ -1,2 +1,3 @@ -.root { +.seiteLinks { + "-fx-background-color: transparent;" } \ No newline at end of file