创建一个包含Button、TextField、label等组件的登录窗口,你可以使用FlowPane、GridPane和BorderPane。当你用正确的用户名和密码点击登录按钮时,显示“登录成功”,否则,显示“非法用户名或密码”。
需要运行结果

JAVA GUI方面的编程
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 社区专家-Monster-XH 2023-04-14 22:18关注
基于Monster 组和GPT的调写:
import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import javafx.scene.layout.GridPane; import javafx.scene.text.Font; import javafx.scene.text.FontWeight; import javafx.scene.text.Text; import javafx.stage.Stage; public class LoginWindow extends Application { @Override public void start(Stage primaryStage) { primaryStage.setTitle("JavaFX登录窗口"); // 创建一个网格窗格来布局登录窗口 GridPane grid = new GridPane(); grid.setAlignment(Pos.CENTER); grid.setHgap(10); grid.setVgap(10); grid.setPadding(new Insets(25, 25, 25, 25)); // 添加窗口标题 Text scenetitle = new Text("欢迎使用登录窗口"); scenetitle.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20)); grid.add(scenetitle, 0, 0, 2, 1); // 添加用户名标签 Label userName = new Label("用户名:"); grid.add(userName, 0, 1); // 添加用户名文本框 TextField userTextField = new TextField(); grid.add(userTextField, 1, 1); // 添加密码标签 Label pw = new Label("密码:"); grid.add(pw, 0, 2); // 添加密码框 PasswordField pwBox = new PasswordField(); grid.add(pwBox, 1, 2); // 添加登录按钮 Button btn = new Button("登录"); grid.add(btn, 1, 4); // 添加文本区域用于显示登录状态 Text loginStatus = new Text(); grid.add(loginStatus, 1, 6); // 为登录按钮设置操作 btn.setOnAction(e -> { String userNameInput = userTextField.getText(); String passwordInput = pwBox.getText(); if (userNameInput.equals("用户名") && passwordInput.equals("密码")) { loginStatus.setText("登录成功"); } else { loginStatus.setText("非法用户名或密码"); } }); // 创建场景并显示窗口 Scene scene = new Scene(grid, 400, 300); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用