TestFreundebuch
This commit is contained in:
parent
c2105f9a6d
commit
aa038cc036
25
.gitignore
vendored
Normal file
25
.gitignore
vendored
Normal file
@ -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
|
3
DigitalesFreundebuch/.idea/.gitignore
generated
vendored
Normal file
3
DigitalesFreundebuch/.idea/.gitignore
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
23
DigitalesFreundebuch/.idea/compiler.xml
generated
Normal file
23
DigitalesFreundebuch/.idea/compiler.xml
generated
Normal file
@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="CompilerConfiguration">
|
||||
<option name="DEFAULT_COMPILER" value="Javac" />
|
||||
<resourceExtensions />
|
||||
<wildcardResourcePatterns>
|
||||
<entry name="!?*.java" />
|
||||
<entry name="!?*.form" />
|
||||
<entry name="!?*.class" />
|
||||
<entry name="!?*.groovy" />
|
||||
<entry name="!?*.scala" />
|
||||
<entry name="!?*.flex" />
|
||||
<entry name="!?*.kt" />
|
||||
<entry name="!?*.clj" />
|
||||
</wildcardResourcePatterns>
|
||||
<annotationProcessing>
|
||||
<profile default="true" name="Default" enabled="false">
|
||||
<processorPath useClasspath="true" />
|
||||
</profile>
|
||||
</annotationProcessing>
|
||||
</component>
|
||||
</project>
|
||||
|
2
DigitalesFreundebuch/.idea/description.html
generated
Normal file
2
DigitalesFreundebuch/.idea/description.html
generated
Normal file
@ -0,0 +1,2 @@
|
||||
<html>Simple <b>JavaFX 2.0</b> application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided.
|
||||
</html>
|
6
DigitalesFreundebuch/.idea/encodings.xml
generated
Normal file
6
DigitalesFreundebuch/.idea/encodings.xml
generated
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Encoding">
|
||||
<file url="PROJECT" charset="UTF-8" />
|
||||
</component>
|
||||
</project>
|
4
DigitalesFreundebuch/.idea/gradle.xml
generated
Normal file
4
DigitalesFreundebuch/.idea/gradle.xml
generated
Normal file
@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="GradleMigrationSettings" migrationVersion="1" />
|
||||
</project>
|
9
DigitalesFreundebuch/.idea/misc.xml
generated
Normal file
9
DigitalesFreundebuch/.idea/misc.xml
generated
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectKey">
|
||||
<option name="state" value="project://e79810c8-c5c8-43b1-b19c-90c1f4095425" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
8
DigitalesFreundebuch/.idea/modules.xml
generated
Normal file
8
DigitalesFreundebuch/.idea/modules.xml
generated
Normal file
@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/DigitalesFreundebuch.iml" filepath="$PROJECT_DIR$/DigitalesFreundebuch.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
125
DigitalesFreundebuch/.idea/uiDesigner.xml
generated
Normal file
125
DigitalesFreundebuch/.idea/uiDesigner.xml
generated
Normal file
@ -0,0 +1,125 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
||||
|
7
DigitalesFreundebuch/.idea/vcs.xml
generated
Normal file
7
DigitalesFreundebuch/.idea/vcs.xml
generated
Normal file
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="" />
|
||||
</component>
|
||||
</project>
|
||||
|
20
DigitalesFreundebuch/DigitalesFreundebuch.iml
Normal file
20
DigitalesFreundebuch/DigitalesFreundebuch.iml
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
<root url="jar://$MODULE_DIR$/src/sample/sqlite-jdbc-3.36.0.3.jar!/" />
|
||||
</CLASSES>
|
||||
<JAVADOC />
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
</component>
|
||||
</module>
|
@ -0,0 +1,2 @@
|
||||
.root {
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,8 @@
|
||||
<?import javafx.geometry.Insets?>
|
||||
<?import javafx.scene.layout.GridPane?>
|
||||
|
||||
<?import javafx.scene.control.Button?>
|
||||
<?import javafx.scene.control.Label?>
|
||||
<GridPane fx:controller="sample.Controller"
|
||||
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
|
||||
</GridPane>
|
Binary file not shown.
After Width: | Height: | Size: 7.5 KiB |
4
DigitalesFreundebuch/src/sample/Controller.java
Normal file
4
DigitalesFreundebuch/src/sample/Controller.java
Normal file
@ -0,0 +1,4 @@
|
||||
package sample;
|
||||
|
||||
public class Controller {
|
||||
}
|
570
DigitalesFreundebuch/src/sample/Main.java
Normal file
570
DigitalesFreundebuch/src/sample/Main.java
Normal file
@ -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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeAnzeigen.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
freundeAnzeigen.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeAnzeigen.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
freundeAnzeigen.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeHinzufuegen.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
freundeHinzufuegen.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeHinzufuegen.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
freundeHinzufuegen.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
view.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
view.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
view.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
// Button Klick
|
||||
view.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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<ActionEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
speichern.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
speichern.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
speichern.setEffect(null);
|
||||
}
|
||||
});
|
||||
speichern.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
|
||||
}
|
||||
});
|
||||
abbruch.setOnMouseEntered(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
abbruch.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
abbruch.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
abbruch.setEffect(null);
|
||||
}
|
||||
});
|
||||
abbruch.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeSuchen.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
freundeSuchen.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
freundeSuchen.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
freundeSuchen.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
suche.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
suche.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
suche.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
// Zurück Button Hover
|
||||
zurueck.setOnMouseEntered(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
zurueck.setEffect(shadow);
|
||||
}
|
||||
});
|
||||
|
||||
zurueck.setOnMouseExited(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
zurueck.setEffect(null);
|
||||
}
|
||||
});
|
||||
|
||||
// Suche Button Click
|
||||
suche.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@Override
|
||||
public void handle(MouseEvent event) {
|
||||
if (freundSuche.getText().isEmpty()) {
|
||||
freundSuche.setStyle("-fx-border-color: red;");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Zurück Button Click
|
||||
zurueck.setOnMouseClicked(new EventHandler<MouseEvent>() {
|
||||
@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);
|
||||
}
|
||||
}
|
2
DigitalesFreundebuch/src/sample/application.css
Normal file
2
DigitalesFreundebuch/src/sample/application.css
Normal file
@ -0,0 +1,2 @@
|
||||
.root {
|
||||
}
|
BIN
DigitalesFreundebuch/src/sample/bildIcon.jpg
Normal file
BIN
DigitalesFreundebuch/src/sample/bildIcon.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
8
DigitalesFreundebuch/src/sample/sample.fxml
Normal file
8
DigitalesFreundebuch/src/sample/sample.fxml
Normal file
@ -0,0 +1,8 @@
|
||||
<?import javafx.geometry.Insets?>
|
||||
<?import javafx.scene.layout.GridPane?>
|
||||
|
||||
<?import javafx.scene.control.Button?>
|
||||
<?import javafx.scene.control.Label?>
|
||||
<GridPane fx:controller="sample.Controller"
|
||||
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
|
||||
</GridPane>
|
BIN
DigitalesFreundebuch/src/sample/sucheBackground.jpg
Normal file
BIN
DigitalesFreundebuch/src/sample/sucheBackground.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.5 KiB |
Loading…
Reference in New Issue
Block a user