javafx form

原创 2015年11月18日 16:39:52
/*
 * 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();
    }

}
版权声明:欢迎转载!

相关文章推荐

2 Creating a Form in JavaFX

创建一个Form,是开发应用程序时,一个共同的活动。在本教程中,您将使用JavaFX建立如图2-1所示的登录表单。本教程教你的屏幕布局的基础知识,如何将控件添加到布局窗格,以及如何创建输入事件。 ...

javafx fxml form javascript css Example

FXMLDocument.fxml <?im

javafX8初探(提示)

本节我们学习提示信息,这个空间可以在任何UI控件上使用,当鼠标移动到UI上时就会出现提示框。 ToolTip类代表了公共的UI,它一般被用来表现UI控件的一些附加信息。提示信息可以通过调用setTo...

JavaFX之Pagination的使用

Pagination是JavaFX 2.2中新增加的一个分页控件,非常的简单易用。  Pagination的创建方式有两种:   第一种是直接进行Pagination的初始化,然后...
  • ml3947
  • ml3947
  • 2012-08-21 21:39
  • 3875

第二回 安装JavaFX2.0 SDK

本文来自我在javaeye的翻译文章http://somefuture.iteye.com/blog/1190070 通过本文,你讲学会如何在windows系统中安装JavaFX2.0。...

javaFX8初探(使用CSS创建花俏登录表单)

本节我们使用级联样式表来使我们的应用看起来更吸引人。我们创建一个.css的文件,然后使用其中定义的样式。 我们先使用默认的样式创建一个登陆表单,然后使用简单的CSS样式来装扮这个登陆表单,如下图所示:...

26 Customization of UI Controls javafx

This chapter describes the aspects of UI control customization and summarizes some tips and tricks p...

第八回 JavaFX2.0 标签Label

本文来自我的翻译文章http://somefuture.iteye.com/blog/1195833 原文地址http://download.oracle.com/javafx/2....

javafx button

3 Button The Button class available through the JavaFX API enables developers to process an actio...

JavaFX之Task的使用

任何做过GUI开发的人都会碰到在非UI线程中进行UI上的更新操作出现的问题。   在Android开发中,可以通过AsyncTask进行线程上的操作和UI的更新,不过通常AsyncTask的终止和再...
  • ml3947
  • ml3947
  • 2013-01-14 14:20
  • 4536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)