Files
CS1073/Source Code/Final/src/DigitsCheckerGUI.java
2022-10-07 00:22:46 -03:00

62 lines
1.7 KiB
Java

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.control.Button;
import javafx.scene.text.Text;
import javafx.scene.layout.FlowPane;
import javafx.geometry.Pos;
import javafx.event.ActionEvent;
public class DigitsCheckerGUI extends Application {
private Button[] buttons = new Button[2];
private TextField inputField;
private Text answer;
public void start (Stage primaryStage) {
primaryStage.setTitle("Digit Checker");
Label fieldLabel = new Label ("Enter an integer to check:");
inputField = new TextField ();
inputField.setPrefWidth (100);
String[] buttonsText = {"Number of Odd Digits?", "Adjacent Duplicate Digits?"};
for (int i = 0; i < buttons.length; i++) {
buttons[i] = new Button(buttonsText[i]);
// ********** Add ONE line of source code here (inside the for loop):
buttons[i] = buttons[i].setOnAction(this::processDigitsCheck);
}
answer = new Text ("Ready to help you!");
FlowPane pane =
new FlowPane (fieldLabel, inputField, buttons[0], buttons[1], answer);
pane.setAlignment(Pos.CENTER);
pane.setHgap (10);
pane.setVgap (20);
Scene scene = new Scene (pane, 400, 200);
// ********** Add TWO lines of source code here (inside the start method):
primaryStage.setScene(scene);
primaryStage.show();
}//end start method
public void processDigitsCheck (ActionEvent event) {
// ********** Complete the body of this processDigitsCheck method:
// (Add as many lines as you need inside this method.)
}//end processDigitsCheck method
}//end class