Alternate Two Messages

less than 1 minute read

The code has been modified slightly and now uploaded to the site.

Question

<— Return Home

FXMouse.java

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;

public class FXMouse extends Application{
    private Text text;
    private boolean flag = false;
    @Override
    public void start(Stage stage){
        Pane root = new Pane();
        root.setPrefSize(500, 500);

        text = new Text(200, 250, "Welcome to Java");
        root.getChildren().addAll(text);
        
        ClickEventHandler clickHandler = new ClickEventHandler();
        root.setOnMouseClicked(clickHandler);

        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.setTitle("Exercise15_06");
        stage.show();
    }

    private class ClickEventHandler implements EventHandler<MouseEvent>{
        @Override
        public void handle(MouseEvent e){
            if (flag == false){
                text.setText("LearningJavaFX");
                flag = true;
            }
            else {
                text.setText("Welcome to Java");
                flag = false;
            }
        }
    }

    public static void main(String[] args){
        launch(args);
    }
}

<— Return Home