javafx完整示例
时间: 2023-10-16 12:06:54 浏览: 175
javaFx例子
5星 · 资源好评率100%
下面是一个完整的JavaFX示例,展示了一个简单的登录界面:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
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.stage.Stage;
public class JavaFXExample extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("JavaFX Example");
// 创建GridPane布局
GridPane gridPane = new GridPane();
gridPane.setPadding(new Insets(10));
gridPane.setVgap(5);
gridPane.setHgap(5);
// 创建用户名标签
Label usernameLabel = new Label("用户名:");
GridPane.setConstraints(usernameLabel, 0, 0);
// 创建用户名输入框
TextField usernameInput = new TextField();
GridPane.setConstraints(usernameInput, 1, 0);
// 创建密码标签
Label passwordLabel = new Label("密码:");
GridPane.setConstraints(passwordLabel, 0, 1);
// 创建密码输入框
PasswordField passwordInput = new PasswordField();
GridPane.setConstraints(passwordInput, 1, 1);
// 创建登录按钮
Button loginButton = new Button("登录");
GridPane.setConstraints(loginButton, 1, 2);
// 给登录按钮添加点击事件
loginButton.setOnAction(e -> {
String username = usernameInput.getText();
String password = passwordInput.getText();
System.out.println("用户名: " + username);
System.out.println("密码: " + password);
// 在这里可以添加登录逻辑
});
// 将控件添加到GridPane布局中
gridPane.getChildren().addAll(usernameLabel, usernameInput, passwordLabel, passwordInput, loginButton);
// 创建Scene并将GridPane布局添加进去
Scene scene = new Scene(gridPane, 300, 200);
// 将Scene设置给Stage并显示
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个示例中,我们创建了一个JavaFX的主应用程序类,通过GridPane布局创建了一个简单的登录界面。界面包含一个用户名输入框、一个密码输入框和一个登录按钮。当点击登录按钮时,会获取用户名和密码的输入值,并在控制台上打印出来。
你可以将上述代码保存为Java文件,并编译并运行该Java文件,就可以看到一个简单的登录界面。你可以根据需要在此基础上添加更多的控件和逻辑来完善你的JavaFX应用程序。
阅读全文