Skip to main content
Became Hot Network Question
deleted 2 characters in body
Source Link
toolic
  • 16.4k
  • 6
  • 29
  • 221

Write a program to display the text Welcome to Java and LearningJavaFX alternately with a mouse click.

package com.example.demo;

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

public class MouseEventDemo extends Application {
    boolean displayFirstText = false;

    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();
        Text text1 = new Text(20, 20, "Learning JavaFX");
        Text text2 = new Text(30, 30, "Welcome to Java");
        pane.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {

            if (!displayFirstText) {
                pane.getChildren().clear();
                pane.getChildren().add(text2);
                displayFirstText = true;
            } else {
                pane.getChildren().clear();
                pane.getChildren().add(text1);
                displayFirstText = false;
            }
        });
        Scene scene = new Scene(pane, 300, 100);
        primaryStage.setTitle("MouseEventDemo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

I am concerned with that if/else statement part. It seems like it could be made more readable. I'd love a cleaner way to toggle the variable. And, and I appreciate further improvements as well.

Write a program to display the text Welcome to Java and LearningJavaFX alternately with a mouse click.

package com.example.demo;

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

public class MouseEventDemo extends Application {
    boolean displayFirstText = false;

    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();
        Text text1 = new Text(20, 20, "Learning JavaFX");
        Text text2 = new Text(30, 30, "Welcome to Java");
        pane.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {

            if (!displayFirstText) {
                pane.getChildren().clear();
                pane.getChildren().add(text2);
                displayFirstText = true;
            } else {
                pane.getChildren().clear();
                pane.getChildren().add(text1);
                displayFirstText = false;
            }
        });
        Scene scene = new Scene(pane, 300, 100);
        primaryStage.setTitle("MouseEventDemo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

I am concerned with that if/else statement part. It seems like it could be made more readable. I'd love cleaner way to toggle the variable. And I appreciate further improvements as well.

Write a program to display the text Welcome to Java and LearningJavaFX alternately with a mouse click.

package com.example.demo;

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

public class MouseEventDemo extends Application {
    boolean displayFirstText = false;

    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();
        Text text1 = new Text(20, 20, "Learning JavaFX");
        Text text2 = new Text(30, 30, "Welcome to Java");
        pane.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {

            if (!displayFirstText) {
                pane.getChildren().clear();
                pane.getChildren().add(text2);
                displayFirstText = true;
            } else {
                pane.getChildren().clear();
                pane.getChildren().add(text1);
                displayFirstText = false;
            }
        });
        Scene scene = new Scene(pane, 300, 100);
        primaryStage.setTitle("MouseEventDemo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

I am concerned with that if/else statement part. It seems like it could be made more readable. I'd love a cleaner way to toggle the variable, and I appreciate further improvements as well.

Source Link

Alternate two messages on mouse click using Java-FX

Write a program to display the text Welcome to Java and LearningJavaFX alternately with a mouse click.

package com.example.demo;

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

public class MouseEventDemo extends Application {
    boolean displayFirstText = false;

    @Override
    public void start(Stage primaryStage) {
        Pane pane = new Pane();
        Text text1 = new Text(20, 20, "Learning JavaFX");
        Text text2 = new Text(30, 30, "Welcome to Java");
        pane.addEventHandler(MouseEvent.MOUSE_CLICKED, e -> {

            if (!displayFirstText) {
                pane.getChildren().clear();
                pane.getChildren().add(text2);
                displayFirstText = true;
            } else {
                pane.getChildren().clear();
                pane.getChildren().add(text1);
                displayFirstText = false;
            }
        });
        Scene scene = new Scene(pane, 300, 100);
        primaryStage.setTitle("MouseEventDemo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

I am concerned with that if/else statement part. It seems like it could be made more readable. I'd love cleaner way to toggle the variable. And I appreciate further improvements as well.