/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ingl.fx.controls;
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.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
/**
*
* @author L
*/
public class Form extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
GridPane grid = new GridPane();
//设置居中
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
//设置padding值
grid.setPadding(new Insets(25, 25, 25, 25));
//设置显示文本
Text scenetitle = new Text("Welcome");
//设置文本字体样式 字体Tahoma 粗细 大小
scenetitle.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
grid.add(scenetitle, 0, 0, 2, 1);
//创建label
Label usernamelabel = new Label("username:");
grid.add(usernamelabel, 0, 1);
//TextField
TextField usernametext = new TextField();
grid.add(usernametext, 1, 1);
//label
Label passwordlabel = new Label("Password:");
grid.add(passwordlabel, 0, 2);
//Text
PasswordField passwordtext = new PasswordField();
grid.add(passwordtext, 1, 2);
//button
Button loginBtn = new Button();
loginBtn.setText("login");
HBox hbox = new HBox(10);
hbox.setAlignment(Pos.BOTTOM_RIGHT);
hbox.getChildren().add(loginBtn);
grid.add(hbox, 1, 3);
//
final Text actiontarget = new Text();
grid.add(actiontarget, 1, 6);
loginBtn.setOnAction(ActionEven -> {
actiontarget.setFill(Color.FIREBRICK);
actiontarget.setText("sign in button pressed");
});
//
primaryStage.setScene(new Scene(grid, 300, 275));
primaryStage.setTitle("JavaFX Welcome");
primaryStage.show();
}
public static void main(String[] args) {
launch();
}
}
javafx form
最新推荐文章于 2023-10-30 21:22:44 发布