import javafx.application.Application; import javafx.application.Platform; import javafx.beans.property.BooleanProperty; import javafx.beans.property.IntegerProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleIntegerProperty; import javafx.geometry.Pos; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.PasswordField; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import javafx.scene.shape.SVGPath; import javafx.scene.text.Font; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; import javafx.stage.Stage; import javafx.stage.StageStyle; import javafx.beans.property.ReadOnlyStringProperty; import javafx.beans.property.ReadOnlyStringWrapper; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; class User { private final ReadOnlyStringWrapper userName; private StringProperty password; public User() { password = new SimpleStringProperty(this, PASSWORD_PROP_NAME, ""); } { return userName.get(); } { return password.get(); } { this.password.set(password); } public ReadOnlyStringProperty userNameProperty() { return userName.getReadOnlyProperty(); } public StringProperty passwordProperty() { return password; } { } } public class Main extends Application { private final static BooleanProperty GRANTED_ACCESS = new SimpleBooleanProperty(false); private final static int MAX_ATTEMPTS = 3; private final static IntegerProperty ATTEMPTS = new SimpleIntegerProperty(0); private Stage primaryStage; private User user; { background.setX(0); background.setY(0); background.setArcHeight(15); background.setArcWidth(15); background.setStrokeWidth(1.5); background.setStroke(foregroundColor); return background; } private HBox drawRow1() { Text userNameField = new Text(); userNameField.setFill(foregroundColor); userNameField.setSmooth(true); // bind the field to the user.username userNameField.textProperty().bind(user.userNameProperty()); HBox userNameCell = new HBox(); userNameCell.prefWidthProperty().bind(primaryStage.widthProperty().subtract(45)); userNameCell.getChildren().add(userNameField); HBox row1 = new HBox(); row1.getChildren().addAll(userNameCell); return row1; } private HBox drawRow2() { PasswordField passwordField = new PasswordField(); passwordField.setPromptText("Password"); passwordField.setStyle("-fx-text-fill:black; " + "-fx-prompt-text-fill:gray; " + "-fx-highlight-text-fill:black; " + "-fx-highlight-fill: gray; " + "-fx-background-color: rgba(255, 255, 255, .80); "); passwordField.prefWidthProperty().bind(primaryStage.widthProperty().subtract(55)); user.passwordProperty().bind(passwordField.textProperty()); // error icon SVGPath deniedIcon = new SVGPath(); deniedIcon.setContent("M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 " + "16.447,13.08710.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10" + ".946,24.248 16.447,18.746 21.948,24.248z"); deniedIcon.setVisible(false); SVGPath grantedIcon = new SVGPath(); grantedIcon.setContent("M2.379,14.729 5.208,11.899 12.958,19.648 25.877," + "6.733 28.707,9.56112.958,25.308z"); grantedIcon.setVisible(false); // StackPane accessIndicator = new StackPane(); accessIndicator.getChildren().addAll(deniedIcon, grantedIcon); accessIndicator.setAlignment(Pos.CENTER_RIGHT); grantedIcon.visibleProperty().bind(GRANTED_ACCESS); // user hits the enter key passwordField.setOnAction(actionEvent -> { if (GRANTED_ACCESS.get()) { user.getUserName(), user.getPassword()); Platform.exit(); } else { deniedIcon.setVisible(true); } ATTEMPTS.set(ATTEMPTS.add(1).get()); }); // listener when the user types into the password field passwordField.textProperty().addListener((obs, ov, nv) -> { boolean granted = passwordField.getText().equals(MY_PASS); GRANTED_ACCESS.set(granted); if (granted) { deniedIcon.setVisible(false); } }); // listener on number of attempts ATTEMPTS.addListener((obs, ov, nv) -> { if (MAX_ATTEMPTS == nv.intValue()) { // failed attempts Platform.exit(); } }); // second row HBox row2 = new HBox(3); row2.getChildren().addAll(passwordField, accessIndicator); return row2; } @Override public void start(Stage primaryStage) { this.primaryStage = primaryStage; user = new User(); primaryStage.initStyle(StageStyle.TRANSPARENT); primaryStage.setScene(scene); HBox row1 = this.drawRow1(); HBox row2 = this.drawRow2(); VBox formLayout = new VBox(4); // spacing formLayout.setLayoutX(12); formLayout.setLayoutY(12); formLayout.getChildren().addAll(row1, row2); root.getChildren().addAll(background, formLayout); primaryStage.show(); } { launch(args); } }
Standard input is empty
Main.java:1: error: package javafx.application does not exist import javafx.application.Application; ^ Main.java:2: error: package javafx.application does not exist import javafx.application.Platform; ^ Main.java:3: error: package javafx.beans.property does not exist import javafx.beans.property.BooleanProperty; ^ Main.java:4: error: package javafx.beans.property does not exist import javafx.beans.property.IntegerProperty; ^ Main.java:5: error: package javafx.beans.property does not exist import javafx.beans.property.SimpleBooleanProperty; ^ Main.java:6: error: package javafx.beans.property does not exist import javafx.beans.property.SimpleIntegerProperty; ^ Main.java:7: error: package javafx.geometry does not exist import javafx.geometry.Pos; ^ Main.java:8: error: package javafx.scene does not exist import javafx.scene.Group; ^ Main.java:9: error: package javafx.scene does not exist import javafx.scene.Scene; ^ Main.java:10: error: package javafx.scene.control does not exist import javafx.scene.control.PasswordField; ^ Main.java:11: error: package javafx.scene.layout does not exist import javafx.scene.layout.HBox; ^ Main.java:12: error: package javafx.scene.layout does not exist import javafx.scene.layout.StackPane; ^ Main.java:13: error: package javafx.scene.layout does not exist import javafx.scene.layout.VBox; ^ Main.java:14: error: package javafx.scene.paint does not exist import javafx.scene.paint.Color; ^ Main.java:15: error: package javafx.scene.shape does not exist import javafx.scene.shape.Rectangle; ^ Main.java:16: error: package javafx.scene.shape does not exist import javafx.scene.shape.SVGPath; ^ Main.java:17: error: package javafx.scene.text does not exist import javafx.scene.text.Font; ^ Main.java:18: error: package javafx.scene.text does not exist import javafx.scene.text.FontWeight; ^ Main.java:19: error: package javafx.scene.text does not exist import javafx.scene.text.Text; ^ Main.java:20: error: package javafx.stage does not exist import javafx.stage.Stage; ^ Main.java:21: error: package javafx.stage does not exist import javafx.stage.StageStyle; ^ Main.java:22: error: package javafx.beans.property does not exist import javafx.beans.property.ReadOnlyStringProperty; ^ Main.java:23: error: package javafx.beans.property does not exist import javafx.beans.property.ReadOnlyStringWrapper; ^ Main.java:24: error: package javafx.beans.property does not exist import javafx.beans.property.SimpleStringProperty; ^ Main.java:25: error: package javafx.beans.property does not exist import javafx.beans.property.StringProperty; ^ Main.java:31: error: cannot find symbol private final ReadOnlyStringWrapper userName; ^ symbol: class ReadOnlyStringWrapper location: class User Main.java:32: error: cannot find symbol private StringProperty password; ^ symbol: class StringProperty location: class User Main.java:52: error: cannot find symbol public ReadOnlyStringProperty userNameProperty() ^ symbol: class ReadOnlyStringProperty location: class User Main.java:57: error: cannot find symbol public StringProperty passwordProperty() ^ symbol: class StringProperty location: class User Main.java:67: error: cannot find symbol public class Main extends Application ^ symbol: class Application Main.java:71: error: cannot find symbol private final static BooleanProperty GRANTED_ACCESS = new SimpleBooleanProperty(false); ^ symbol: class BooleanProperty location: class Main Main.java:73: error: cannot find symbol private final static IntegerProperty ATTEMPTS = new SimpleIntegerProperty(0); ^ symbol: class IntegerProperty location: class Main Main.java:75: error: cannot find symbol private static final Color foregroundColor = Color.rgb(255, 255, 255, 0.9); ^ symbol: class Color location: class Main Main.java:77: error: cannot find symbol private Stage primaryStage; ^ symbol: class Stage location: class Main Main.java:78: error: cannot find symbol private Group root; ^ symbol: class Group location: class Main Main.java:81: error: cannot find symbol private Rectangle drawRectangleBackground() ^ symbol: class Rectangle location: class Main Main.java:95: error: cannot find symbol private HBox drawRow1() ^ symbol: class HBox location: class Main Main.java:115: error: cannot find symbol private HBox drawRow2() ^ symbol: class HBox location: class Main Main.java:201: error: cannot find symbol public void start(Stage primaryStage) ^ symbol: class Stage location: class Main Main.java:36: error: cannot find symbol userName = new ReadOnlyStringWrapper(this, USERNAME_PROP_NAME, System.getProperty("user.name")); ^ symbol: class ReadOnlyStringWrapper location: class User Main.java:37: error: cannot find symbol password = new SimpleStringProperty(this, PASSWORD_PROP_NAME, ""); ^ symbol: class SimpleStringProperty location: class User Main.java:71: error: cannot find symbol private final static BooleanProperty GRANTED_ACCESS = new SimpleBooleanProperty(false); ^ symbol: class SimpleBooleanProperty location: class Main Main.java:73: error: cannot find symbol private final static IntegerProperty ATTEMPTS = new SimpleIntegerProperty(0); ^ symbol: class SimpleIntegerProperty location: class Main Main.java:75: error: cannot find symbol private static final Color foregroundColor = Color.rgb(255, 255, 255, 0.9); ^ symbol: variable Color location: class Main Main.java:83: error: cannot find symbol Rectangle background = new Rectangle(320, 112); ^ symbol: class Rectangle location: class Main Main.java:83: error: cannot find symbol Rectangle background = new Rectangle(320, 112); ^ symbol: class Rectangle location: class Main Main.java:88: error: cannot find symbol background.setFill(Color.rgb(0, 0, 0, 0.55)); ^ symbol: variable Color location: class Main Main.java:97: error: cannot find symbol Text userNameField = new Text(); ^ symbol: class Text location: class Main Main.java:97: error: cannot find symbol Text userNameField = new Text(); ^ symbol: class Text location: class Main Main.java:98: error: cannot find symbol userNameField.setFont(Font.font("SanSerif", FontWeight.BOLD, 30)); ^ symbol: variable FontWeight location: class Main Main.java:98: error: cannot find symbol userNameField.setFont(Font.font("SanSerif", FontWeight.BOLD, 30)); ^ symbol: variable Font location: class Main Main.java:105: error: cannot find symbol HBox userNameCell = new HBox(); ^ symbol: class HBox location: class Main Main.java:105: error: cannot find symbol HBox userNameCell = new HBox(); ^ symbol: class HBox location: class Main Main.java:109: error: cannot find symbol HBox row1 = new HBox(); ^ symbol: class HBox location: class Main Main.java:109: error: cannot find symbol HBox row1 = new HBox(); ^ symbol: class HBox location: class Main Main.java:117: error: cannot find symbol PasswordField passwordField = new PasswordField(); ^ symbol: class PasswordField location: class Main Main.java:117: error: cannot find symbol PasswordField passwordField = new PasswordField(); ^ symbol: class PasswordField location: class Main Main.java:118: error: cannot find symbol passwordField.setFont(Font.font("SanSerif", 20)); ^ symbol: variable Font location: class Main Main.java:130: error: cannot find symbol SVGPath deniedIcon = new SVGPath(); ^ symbol: class SVGPath location: class Main Main.java:130: error: cannot find symbol SVGPath deniedIcon = new SVGPath(); ^ symbol: class SVGPath location: class Main Main.java:131: error: cannot find symbol deniedIcon.setFill(Color.rgb(255, 0, 0, .9)); ^ symbol: variable Color location: class Main Main.java:132: error: cannot find symbol deniedIcon.setStroke(Color.WHITE);// ^ symbol: variable Color location: class Main Main.java:138: error: cannot find symbol SVGPath grantedIcon = new SVGPath(); ^ symbol: class SVGPath location: class Main Main.java:138: error: cannot find symbol SVGPath grantedIcon = new SVGPath(); ^ symbol: class SVGPath location: class Main Main.java:139: error: cannot find symbol grantedIcon.setFill(Color.rgb(0, 255, 0, .9)); ^ symbol: variable Color location: class Main Main.java:140: error: cannot find symbol grantedIcon.setStroke(Color.WHITE);// ^ symbol: variable Color location: class Main Main.java:146: error: cannot find symbol StackPane accessIndicator = new StackPane(); ^ symbol: class StackPane location: class Main Main.java:146: error: cannot find symbol StackPane accessIndicator = new StackPane(); ^ symbol: class StackPane location: class Main Main.java:148: error: cannot find symbol accessIndicator.setAlignment(Pos.CENTER_RIGHT); ^ symbol: variable Pos location: class Main Main.java:160: error: cannot find symbol Platform.exit(); ^ symbol: variable Platform location: class Main Main.java:189: error: cannot find symbol Platform.exit(); ^ symbol: variable Platform location: class Main Main.java:194: error: cannot find symbol HBox row2 = new HBox(3); ^ symbol: class HBox location: class Main Main.java:194: error: cannot find symbol HBox row2 = new HBox(3); ^ symbol: class HBox location: class Main Main.java:200: error: method does not override or implement a method from a supertype @Override ^ Main.java:206: error: cannot find symbol primaryStage.initStyle(StageStyle.TRANSPARENT); ^ symbol: variable StageStyle location: class Main Main.java:208: error: cannot find symbol root = new Group(); ^ symbol: class Group location: class Main Main.java:209: error: cannot find symbol Scene scene = new Scene(root, 320, 112, Color.rgb(0, 0, 0, 0)); ^ symbol: class Scene location: class Main Main.java:209: error: cannot find symbol Scene scene = new Scene(root, 320, 112, Color.rgb(0, 0, 0, 0)); ^ symbol: class Scene location: class Main Main.java:209: error: cannot find symbol Scene scene = new Scene(root, 320, 112, Color.rgb(0, 0, 0, 0)); ^ symbol: variable Color location: class Main Main.java:213: error: cannot find symbol Rectangle background = this.drawRectangleBackground(); ^ symbol: class Rectangle location: class Main Main.java:214: error: cannot find symbol HBox row1 = this.drawRow1(); ^ symbol: class HBox location: class Main Main.java:215: error: cannot find symbol HBox row2 = this.drawRow2(); ^ symbol: class HBox location: class Main Main.java:217: error: cannot find symbol VBox formLayout = new VBox(4); // spacing ^ symbol: class VBox location: class Main Main.java:217: error: cannot find symbol VBox formLayout = new VBox(4); // spacing ^ symbol: class VBox location: class Main Main.java:229: error: cannot find symbol launch(args); ^ symbol: method launch(String[]) location: class Main 85 errors
Standard output is empty