import javafx.application.Application;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.event.*;
import javafx.scene.text.*;
public class SweepstakesJavaFX extends Application
{
private TextField first = new TextField();
private TextField last = new TextField();
private TextField phone = new TextField();
private TextField email = new TextField();
private TextField luckyNum = new TextField();
private TextField dob = new TextField();
public Label error = new Label();
public Label title = new Label("Sweepstakes Entry Form\nPlease complete the fields below");
public static void main(String[] args)
{
Application.launch(args);
}
@Override
public void start(Stage primaryStage)
{
VBox labels = new VBox();
GridPane pane = new GridPane();
pane.setAlignment(Pos.CENTER);
labels.setAlignment(Pos.CENTER);
pane.setPadding(new Insets(10, 5, 5, 5));
labels.setPadding(new Insets(5, 5, 5, 5));
pane.setHgap(45.5);
pane.setVgap(20.5);
title.setStyle("-fx-font-weight: bold; -fx-font-size:20;");
error.setStyle("-fx-text-fill: red;"); labels.getChildren().add(title);
labels.getChildren().add(error);
pane.add(new Label("First Name: "), 0, 0);
pane.add(first, 1, 0);
pane.add(new Label("Last Name: "), 0, 1);
pane.add(last, 1, 1);
pane.add(new Label("Phone Number: "), 0, 2);
pane.add(phone, 1, 2);
pane.add(new Label("Email Address: "), 0, 3);
pane.add(email, 1, 3);
pane.add(new Label("Lucky Number: "), 0, 4);
pane.add(luckyNum, 1, 4);
pane.add(new Label("Date of Birth: "), 0, 5);
pane.add(dob, 1, 5);
Button btnSubmit = new Button("Submit");
pane.add(btnSubmit,1,6);
GridPane.setHalignment(btnSubmit, HPos.RIGHT);
Scene scene = new Scene(new VBox(labels,pane), 450, 525);
primaryStage.setTitle("Sign up form"); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
btnSubmit.setOnAction(new EventHandler()
{
@Override
public void handle(ActionEvent e)
{
String fName = first.getText();
String lName = last.getText();
String inPhone = phone.getText();
String inEmail = email.getText();
String inLuckyNum = luckyNum.getText();
String inDob = dob.getText();
error.setText("");
// Call the validation methods here.
if (error.getText() == "")
{ primaryStage.hide();
resultsPage();
}
}
});
}
public void checkFirst(String first)
{
}
public void checkLast(String last)
{
}
public void checkPhone(String phone)
{
}
public void checkEmail(String email)
{
}
public void checkLuckyNum(String luckyNum)
{
}
public void checkDob(String dob)
{
}
public void resultsPage()
{
Stage resultsStage = new Stage();
VBox results = new VBox();
results.setAlignment(Pos.CENTER);
results.setPadding(new Insets(10, 5, 5, 5));
Label congrats = new Label("Congrats!");
Label display = new Label("The fields have been validated!");
congrats.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;");
display.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;");
results.getChildren().add(congrats);
results.getChildren().add(display);
Scene scene = new Scene(results, 400, 400);
resultsStage.setTitle("Results Page");
resultsStage.setScene(scene);
resultsStage.show();
}
}
import javafx.application.Application; import javafx.geometry.*; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; import javafx.event.*; import javafx.scene.text.*; public class SweepstakesJavaFX extends Application { private TextField first = new TextField(); private TextField last = new TextField(); private TextField phone = new TextField(); private TextField email = new TextField(); private TextField luckyNum = new TextField(); private TextField dob = new TextField(); public Label error = new Label(); public Label title = new Label("Sweepstakes Entry Form\nPlease complete the fields below"); public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) { VBox labels = new VBox(); GridPane pane = new GridPane(); pane.setAlignment(Pos.CENTER); labels.setAlignment(Pos.CENTER); pane.setPadding(new Insets(10, 5, 5, 5)); labels.setPadding(new Insets(5, 5, 5, 5)); pane.setHgap(45.5); pane.setVgap(20.5); title.setStyle("-fx-font-weight: bold; -fx-font-size:20;"); error.setStyle("-fx-text-fill: red;"); labels.getChildren().add(title); labels.getChildren().add(error); pane.add(new Label("First Name: "), 0, 0); pane.add(first, 1, 0); pane.add(new Label("Last Name: "), 0, 1); pane.add(last, 1, 1); pane.add(new Label("Phone Number: "), 0, 2); pane.add(phone, 1, 2); pane.add(new Label("Email Address: "), 0, 3); pane.add(email, 1, 3); pane.add(new Label("Lucky Number: "), 0, 4); pane.add(luckyNum, 1, 4); pane.add(new Label("Date of Birth: "), 0, 5); pane.add(dob, 1, 5); Button btnSubmit = new Button("Submit"); pane.add(btnSubmit,1,6); GridPane.setHalignment(btnSubmit, HPos.RIGHT); Scene scene = new Scene(new VBox(labels,pane), 450, 525); primaryStage.setTitle("Sign up form"); // Set the stage title primaryStage.setScene(scene); // Place the scene in the stage primaryStage.show(); // Display the stage btnSubmit.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { String fName = first.getText(); String lName = last.getText(); String inPhone = phone.getText(); String inEmail = email.getText(); String inLuckyNum = luckyNum.getText(); String inDob = dob.getText(); error.setText(""); // Call the validation methods here. if (error.getText() == "") { primaryStage.hide(); resultsPage(); } } }); } public void checkFirst(String first) { } public void checkLast(String last) { } public void checkPhone(String phone) { } public void checkEmail(String email) { } public void checkLuckyNum(String luckyNum) { } public void checkDob(String dob) { } public void resultsPage() { Stage resultsStage = new Stage(); VBox results = new VBox(); results.setAlignment(Pos.CENTER); results.setPadding(new Insets(10, 5, 5, 5)); Label congrats = new Label("Congrats!"); Label display = new Label("The fields have been validated!"); congrats.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;"); display.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;"); results.getChildren().add(congrats); results.getChildren().add(display); Scene scene = new Scene(results, 400, 400); resultsStage.setTitle("Results Page"); resultsStage.setScene(scene); resultsStage.show(); } }
Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter8: Arrays
Section: Chapter Questions
Problem 3E
Related questions
Question
import javafx.application.Application;
import javafx.geometry.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.event.*;
import javafx.scene.text.*;
public class SweepstakesJavaFX extends Application
{
private TextField first = new TextField();
private TextField last = new TextField();
private TextField phone = new TextField();
private TextField email = new TextField();
private TextField luckyNum = new TextField();
private TextField dob = new TextField();
public Label error = new Label();
public Label title = new Label("Sweepstakes Entry Form\nPlease complete the fields below");
public static void main(String[] args)
{
Application.launch(args);
}
@Override
public void start(Stage primaryStage)
{
VBox labels = new VBox();
GridPane pane = new GridPane();
pane.setAlignment(Pos.CENTER);
labels.setAlignment(Pos.CENTER);
pane.setPadding(new Insets(10, 5, 5, 5));
labels.setPadding(new Insets(5, 5, 5, 5));
pane.setHgap(45.5);
pane.setVgap(20.5);
title.setStyle("-fx-font-weight: bold; -fx-font-size:20;");
error.setStyle("-fx-text-fill: red;");
labels.getChildren().add(title);
labels.getChildren().add(error);
pane.add(new Label("First Name: "), 0, 0);
pane.add(first, 1, 0);
pane.add(new Label("Last Name: "), 0, 1);
pane.add(last, 1, 1);
pane.add(new Label("Phone Number: "), 0, 2);
pane.add(phone, 1, 2);
pane.add(new Label("Email Address: "), 0, 3);
pane.add(email, 1, 3);
pane.add(new Label("Lucky Number: "), 0, 4);
pane.add(luckyNum, 1, 4);
pane.add(new Label("Date of Birth: "), 0, 5);
pane.add(dob, 1, 5);
Button btnSubmit = new Button("Submit");
pane.add(btnSubmit,1,6);
GridPane.setHalignment(btnSubmit, HPos.RIGHT);
Scene scene = new Scene(new VBox(labels,pane), 450, 525);
primaryStage.setTitle("Sign up form"); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
btnSubmit.setOnAction(new EventHandler()
{
@Override
public void handle(ActionEvent e)
{
String fName = first.getText();
String lName = last.getText();
String inPhone = phone.getText();
String inEmail = email.getText();
String inLuckyNum = luckyNum.getText();
String inDob = dob.getText();
error.setText("");
// Call the validation methods here.
if (error.getText() == "")
{
primaryStage.hide();
resultsPage();
}
}
});
}
public void checkFirst(String first)
{
}
public void checkLast(String last)
{
}
public void checkPhone(String phone)
{
}
public void checkEmail(String email)
{
}
public void checkLuckyNum(String luckyNum)
{
}
public void checkDob(String dob)
{
}
public void resultsPage()
{
Stage resultsStage = new Stage();
VBox results = new VBox();
results.setAlignment(Pos.CENTER);
results.setPadding(new Insets(10, 5, 5, 5));
Label congrats = new Label("Congrats!");
Label display = new Label("The fields have been validated!");
congrats.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;");
display.setStyle("-fx-font-weight: bold; -fx-font-size:20; -fx-text-fill:blue;");
results.getChildren().add(congrats);
results.getChildren().add(display);
Scene scene = new Scene(results, 400, 400);
resultsStage.setTitle("Results Page");
resultsStage.setScene(scene);
resultsStage.show();
}
}
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 3 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage