JavaFX实验——交替显示文字,编写一个程序,当在画板上点击鼠标时,画板上交替显示两个消息“Java is fun”和“Java is powerful”
时间: 2024-10-10 11:04:31 浏览: 22
JavaFX实现一个画板
在JavaFX中创建这样一个程序,你需要使用`EventHandler`来监听鼠标的点击事件,并通过循环来交替显示文本。以下是一个简单的示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
public class AlternatingTextApp extends Application {
private Label label = new Label();
@Override
public void start(Stage primaryStage) {
// 设置初始文本
label.setText("Java is fun");
StackPane root = new StackPane();
root.getChildren().add(label);
// 添加鼠标点击事件处理器
root.setOnMouseClicked(event -> toggleMessage());
Scene scene = new Scene(root, 400, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
private void toggleMessage() {
if (label.getText().equals("Java is fun")) {
label.setText("Java is powerful");
} else {
label.setText("Java is fun");
}
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个程序中,我们首先创建了一个`Label`来显示文本。然后,在舞台的根节点上添加了这个标签并设置了点击事件处理器`toggleMessage`。每次鼠标点击时,它会检查当前显示的文本,如果是"Java is fun",就改为"Java is powerful";反之,则改为"Java is fun"。
阅读全文