Question 5 CheckboxesRadio Buttons and JTextArea Write a pro
Question 5: Checkboxes,Radio Buttons, and JTextArea
Write a program to allow the user to enter their name (using a text field), age (using a text field), gender (using radio buttons), and whether they are a student (using a check box). Include a submit button. When the user clicks submit, display a summary of the information in a text area.
Solution
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package example;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.control.Toggle;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
/**
*
* @author MARIYABABU
*/
public class Example extends Application {
@Override
public void start(Stage primaryStage) {
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
Label name = new Label(\"your Name:\");
grid.add(name, 0, 0);
TextField tname = new TextField();
grid.add(tname, 1, 0);
Label age = new Label(\"Your age:\");
grid.add(age, 0, 1);
TextField tage = new TextField();
grid.add(tage, 1, 1);
Label gender = new Label(\"Your Gender:\");
grid.add(gender, 0, 2);
ToggleGroup pickGender = new ToggleGroup();
RadioButton pickMale = new RadioButton(\"Male\");
pickMale.setToggleGroup(pickGender);
pickMale.setSelected(true);
grid.add(pickMale,1,2);
RadioButton pickFemale = new RadioButton(\"Female\");
pickFemale.setToggleGroup(pickGender);
grid.add(pickFemale,2, 2);
Label std = new Label(\"Are you a Student?:\");
grid.add(std, 0, 3);
CheckBox cb1 = new CheckBox(\"Student\");
grid.add(cb1,1,3);
CheckBox cb2 = new CheckBox(\"Employee\");
grid.add(cb2,2,3);
Label summa = new Label(\"Summary\");
grid.add(summa, 0, 4);
TextArea summary = new TextArea();
grid.add(summary, 0, 5);
Button btn = new Button();
btn.setText(\"GET SUMMARY\");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
summary.setText(
\"Name :\"+tname.getText()+\"\ \"+\"age :\"+tage.getText()+\"\ \");
//summary.appendText(name.getText());
System.out.println(\"I am doing Well\");
}
});
//final ToggleGroup group = new ToggleGroup();
pickGender.selectedToggleProperty().addListener(new ChangeListener<Toggle>(){
@Override
public void changed(ObservableValue<? extends Toggle> ov,
Toggle old_toggle, Toggle new_toggle) {
if (pickGender.getSelectedToggle() != null) {
summary.appendText(\"\ Gender :\"+pickGender.getSelectedToggle().getUserData().toString());
}
}
});
grid.add(btn,1,4);
Scene scene = new Scene(grid, 500, 500);
primaryStage.setTitle(\"Hello World!\");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}

