Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package petrescue;
- import javafx.application.Application;
- import static javafx.application.Application.launch;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.CheckBox;
- import javafx.scene.control.Label;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuBar;
- import javafx.scene.control.MenuItem;
- import javafx.scene.control.PasswordField;
- import javafx.scene.control.TextArea;
- import javafx.scene.control.TextField;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.layout.StackPane;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- /**
- *
- * @author Wouter
- */
- public class Main extends Application{
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- Application.launch(args);
- }
- public void start(final Stage primaryStage) {
- StackPane root1 = new StackPane();
- StackPane root2 = new StackPane();
- StackPane root3 = new StackPane();
- StackPane root4 = new StackPane();
- StackPane root5 = new StackPane();
- StackPane root6 = new StackPane();
- StackPane root7 = new StackPane();
- final Scene scene1 = new Scene(root1, 400, 600);
- final Scene scene2 = new Scene(root2, 400, 600);
- final Scene scene3 = new Scene(root3, 400, 600);
- final Scene scene4 = new Scene(root4, 400, 600);
- final Scene scene5 = new Scene(root5, 400, 600);
- final Scene scene6 = new Scene(root6, 400, 600);
- final Scene scene7 = new Scene(root7, 400, 600);
- Menu menuFile = new Menu("Navigation");
- MenuBar menuBar = new MenuBar();
- MenuItem menu1 = new MenuItem("Search");
- MenuItem menu2 = new MenuItem("Profile");
- MenuItem menu3 = new MenuItem("UserProfile");
- MenuItem menu4 = new MenuItem("Login");
- MenuItem menu5 = new MenuItem("Matches");
- MenuItem menu6 = new MenuItem("Registration");
- MenuItem menu7 = new MenuItem("Settings");
- menuFile.getItems().addAll(menu1, menu2, menu3, menu4, menu5, menu6, menu7);
- menuBar.getMenus().addAll(menuFile);
- menuBar.setTranslateY(-288);
- //Begin Swipe page FXML
- //Like button settings
- Button likeButton = new Button();
- likeButton.setMinWidth(200);
- likeButton.setMinHeight(50);
- likeButton.setText("Like");
- likeButton.setTranslateY(275);
- likeButton.setTranslateX(-100);
- likeButton.setStyle("-fx-background-color: #4aef58");
- likeButton.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- System.out.println("Liked");
- }
- });
- //Dislike button settings
- Button dislikeButton = new Button();
- dislikeButton.setMinWidth(200);
- dislikeButton.setMinHeight(50);
- dislikeButton.setText("Dislike");
- dislikeButton.setTranslateY(275);
- dislikeButton.setTranslateX(100);
- dislikeButton.setStyle("-fx-background-color: #efb849");
- dislikeButton.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- System.out.println("Disliked");
- }
- });
- //Name of the pet
- Text name = new Text();
- name.setText("Carl bouncher");
- name.setTranslateY(80);
- name.setTranslateX(-120);
- name.setStyle("-fx-font-weight: bold; -fx-font-size: 20");
- Image img = new Image(getClass().getResourceAsStream("img.jpg"));
- //Age of the pet
- Text age = new Text();
- age.setText("3 years old");
- age.setTranslateY(110);
- age.setTranslateX(-120);
- age.setStyle("-fx-font-size: 14");
- //Breed of the pet
- Text breed = new Text();
- breed.setText("Goldador");
- breed.setTranslateY(130);
- breed.setTranslateX(-120);
- breed.setStyle("-fx-font-size: 14; -fx-text-fill: white");
- ImageView imageView = new ImageView(img);
- //Setting the position of the image
- //setting the fit height and width of the image view
- //Setting the preserve ratio of the image view
- imageView.setPreserveRatio(true);
- imageView.setTranslateY(-120);
- imageView.setFitHeight(400);
- imageView.setFitWidth(400);
- root1.getChildren().addAll(name, age, breed, likeButton, dislikeButton, imageView, menuBar);
- //root1.setStyle("-fx-background-color: #535656; -fx-text-fill: white");
- //End swipe page
- //Begin Profile page
- Button btn = new Button();
- btn.setText("Done!");
- btn.setTranslateX(150);
- btn.setTranslateY(200);
- Text nameText = new Text ("name");
- nameText.setTranslateX(-150);
- nameText.setTranslateY(-150);
- Text locationText = new Text ("location");
- locationText.setTranslateX(-150);
- locationText.setTranslateY(-120);
- TextField nameTextField = new TextField();
- nameTextField.setPromptText("Enter your name");
- nameTextField.setMaxWidth(200);
- nameTextField.setTranslateX(100);
- nameTextField.setTranslateY(-150);
- TextField locationTextField = new TextField();
- locationTextField.setPromptText("Enter your location");
- locationTextField.setMaxWidth(200);
- locationTextField.setTranslateX(100);
- locationTextField.setTranslateY(-120);
- Text pageText = new Text ("Profile Page");
- root2.getChildren().addAll(btn,nameText,pageText,locationText,nameTextField,locationTextField);
- //End Profile page
- //Begin user profile Page
- Text genderText = new Text ("gender");
- genderText.setTranslateX(-150);
- genderText.setTranslateY(-90);
- Text ageText = new Text ("age");
- ageText.setTranslateX(-150);
- ageText.setTranslateY(-60);
- Text maxDistance = new Text ("Distance");
- maxDistance.setTranslateX(-150);
- maxDistance.setTranslateY(30);
- Text interestText = new Text ("Interested In");
- interestText.setTranslateX(-150);
- interestText.setTranslateY(0);
- TextField maxDistanceTextField = new TextField();
- maxDistanceTextField.setPromptText("Maximum distance for a match");
- maxDistanceTextField.setMaxWidth(200);
- maxDistanceTextField.setTranslateX(100);
- maxDistanceTextField.setTranslateY(30);
- TextField interestedTextField = new TextField();
- interestedTextField.setPromptText("Pets you are interested in");
- interestedTextField.setMaxWidth(200);
- interestedTextField.setTranslateX(100);
- interestedTextField.setTranslateY(0);
- TextField genderTextField = new TextField();
- genderTextField.setPromptText("gender");
- genderTextField.setMaxWidth(100);
- genderTextField.setTranslateX( - 50);
- genderTextField.setTranslateY(-90);
- TextField ageTextField = new TextField();
- ageTextField.setPromptText("age");
- ageTextField.setMaxWidth(50);
- ageTextField.setTranslateX(100 - 75);
- ageTextField.setTranslateY(-60);
- root3.getChildren().addAll(ageText,genderText,genderTextField,ageTextField,maxDistance,interestText,maxDistanceTextField,interestedTextField);
- //End UserProfile Page
- //Begin Login page
- Label username=new Label("username");
- Label password=new Label("password");
- TextField usernameText=new TextField();
- PasswordField passwordText=new PasswordField();
- Text text1 = new Text();
- text1.setText("Pet Rescue");
- text1.setFont(Font.font("Arial", 50));
- usernameText.setMaxWidth(200);
- passwordText.setMaxWidth(200);
- Button btn6 = new Button();
- btn6.setText("log in");
- btn6.setMaxWidth(100);
- btn6.setTranslateX(50);
- btn6.setTranslateY(40);
- username.setTranslateX(-150);
- username.setTranslateY(-100);
- password.setTranslateX(-150);
- password.setTranslateY(-25);
- usernameText.setTranslateY(-100);
- passwordText.setTranslateY(-25);
- text1.setTranslateY(-200);
- root4.getChildren().addAll(text1, btn6, username, password, usernameText, passwordText);
- //End Login page
- //Begin Matches page
- Text Title = new Text();
- Title.setText("Matches");
- Title.setTranslateY(-270);
- Title.setTranslateX(-150);
- Title.setStyle("-fx-font-weight: bold; -fx-font-size: 20");
- Button contact = new Button("Contact Shelter");
- contact.setTranslateX(100);
- contact.setTranslateY(-200);
- Text petName = new Text();
- petName.setText("Carl bouncher");
- petName.setTranslateY(-200);
- petName.setTranslateX(-130);
- petName.setStyle("-fx-font-weight: bold; -fx-font-size: 13");
- root5.getChildren().addAll(contact, petName, Title);
- //End Matches page
- //Begin registration page
- Label registrationUsername = new Label("username");
- Label registrationPassword = new Label("password");
- Label registrationEmail = new Label("E-mail");
- TextField registrationUsernameText = new TextField();
- TextField emailText = new TextField();
- PasswordField registrationPasswordText = new PasswordField();
- Text titleText = new Text();
- titleText.setText("Pet Rescue");
- titleText.setFont(Font.font("Arial", 50));
- Text registrationText = new Text();
- registrationText.setText("Registration");
- registrationText.setFont(Font.font("Arial", 18));
- registrationUsernameText.setMaxWidth(200);
- emailText.setMaxWidth(200);
- registrationPasswordText.setMaxWidth(200);
- Button btn1 = new Button();
- btn1.setText("Submit");
- btn1.setMaxWidth(100);
- btn1.setTranslateX(-15);
- btn1.setTranslateY(100);
- registrationUsername.setTranslateX(-150);
- registrationUsername.setTranslateY(-100);
- registrationPassword.setTranslateX(-150);
- registrationPassword.setTranslateY(-25);
- registrationEmail.setTranslateX(-150);
- registrationEmail.setTranslateY(50);
- registrationUsernameText.setTranslateY(-100);
- registrationPasswordText.setTranslateY(-25);
- emailText.setTranslateY(50);
- titleText.setTranslateY(-200);
- registrationText.setTranslateY(-150);
- root6.getChildren().addAll(titleText, btn1, registrationUsername, registrationPassword, registrationUsernameText, registrationPasswordText, emailText, registrationEmail, registrationText);
- //End registration page
- //Begin settings page
- Button resetPassword = new Button();
- resetPassword.setText("Reset password");
- resetPassword.setTranslateX(-120);
- resetPassword.setTranslateY(200);
- Button resetEmail = new Button();
- resetEmail.setText("Reset email");
- resetEmail.setTranslateX(0);
- resetEmail.setTranslateY(200);
- Button logOut = new Button();
- logOut.setText("Log out");
- logOut.setTranslateX(100);
- logOut.setTranslateY(200);
- CheckBox showLocationCheckBox = new CheckBox ("Show location");
- showLocationCheckBox.setSelected(true);
- showLocationCheckBox.setTranslateX(-85);
- showLocationCheckBox.setTranslateY(-120);
- Text pageText1 = new Text ("Settings");
- root7.getChildren().addAll(logOut, resetPassword, resetEmail, pageText1,showLocationCheckBox);
- //End settings page
- //Begin Navigation
- menu1.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene1);
- }
- });
- menu2.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene2);
- }
- });
- menu3.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene3);
- }
- });
- menu4.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene4);
- }
- });
- menu5.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene5);
- }
- });
- menu6.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene6);
- }
- });
- menu7.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- primaryStage.setScene(scene7);
- }
- });
- primaryStage.setScene(scene1);
- primaryStage.show();
- //END navigation
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement