Button_TwoRadioToggle1
 
 
Code :

package javafxtemplate1;

import javafx.application.Application;
import static javafx.application.ConditionalFeature.FXML;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.event.EventType;
import javafx.fxml.FXML;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.Background;
import javafx.stage.Stage;

/**
*
* @author Manas9
*/
public class JavaFXTemplate1 extends Application {
public String str1;
@Override
public void init() {
str1 = Thread.currentThread().getName();
//System.out.println("init() method: " + name);
}
@Override
public void start(Stage primaryStage) {
Group groot = new Group();
CustomEvent ce1 = new CustomEvent();
//annnonymous class
Button btn1 = new Button("Title Button1");
RadioButton rdb1 = new RadioButton("SingleTon");
rdb1.setLayoutX(110);rdb1.setLayoutY(20);
RadioButton rdb2 = new RadioButton("DoubleTon");
rdb2.setLayoutX(190);rdb2.setLayoutY(20);
Button btn2 = new Button("Exit Platform");
btn1.setLayoutX(100);btn1.setLayoutY(80);
Label label1 = new Label("Label");
label1.setLayoutX(90);label1.setLayoutY(40);
//
rdb1.setOnAction((ActionEvent e) -> {
// System.out.println(str1+ "Hello World");
label1.setText("Event Returns : " +
Integer.toString(ce1.Buton_event1(btn1, rdb1, rdb2)));//
primaryStage.setTitle("Radio World");
});
//
rdb2.setOnAction((ActionEvent e) -> {
// System.out.println(str1+ "Hello World");
label1.setText("Event Returns : " +
Integer.toString(ce1.Buton_event2(btn1, rdb1, rdb2)));//
primaryStage.setTitle("Button World");
});
//Class Implementing Event handler
btn2.setOnAction(new DemoEventHandler1(){ });
groot.getChildren().addAll(btn1, label1, btn2, rdb1, rdb2);
Scene scene = new Scene(groot, 350, 150);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}

}
class DemoEventHandler1 implements EventHandler<ActionEvent>{

@Override
public void handle(ActionEvent event) {
Platform.exit();

}
}
class CustomEvent{
public int Buton_event1(Button Btn1, RadioButton rdb1,RadioButton rdb2)
{
DropShadow shadow = new DropShadow();
rdb1.setText("Radio ON");
rdb1.setSelected(true);
rdb2.setSelected(false);
Btn1.setText("Changed");
Btn1.setEffect(shadow);
Btn1.setStyle("-fx-font: 22 arial; -fx-base: #b6e7c9;");
int n1 = 15;
return n1;
}
public int Buton_event2(Button Btn1, RadioButton rdb1,RadioButton rdb2)
{
DropShadow shadow = new DropShadow();
rdb1.setText("Radio OFF");
rdb1.setSelected(false);
rdb2.setSelected(true);
Btn1.setText("Title");
Btn1.setEffect(shadow);
Btn1.setStyle("-fx-font: 22 arial; -fx-base: GREEN;");
int n1 = 20;
return n1;
}
}

Runtime:

Click on SingleTon

Toggle with DoubleTon