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

JavaFX初探(时间选择器)

JavaFX初探(时间选择器)本章我们主要介绍javafX时间选择器的使用,描述了DatePicker控件的基本特性。 javaFX的DatePicker控件可以让我们从一个给定的日历中选择一天,主...

利用JavaFx开发RIA桌面应用-TabPane控件使用

TabPane很容易与BorderPane、GridPane混淆,把TabPane理解为布局,实际上TabPane是控件的一种。...

(翻译)第五回 开始使用JavaFX2.0

原文地址http://download.oracle.com/javafx/2.0/get_started/jfxpub-get_started.htm   如果想用 JavaFX快速开发...

javafX8初探(滚动面板)

本节我们介绍在javafX应用中使用滚动面板。 滚动面板提供了可滚动的UI元素。可以使得用户滚动的浏览内容。下图展示在滚动面板中加入一个图片:   创建一个滚动面板 Image roses...

JavaFX:播放视频和音频

JavaFX MediaPlayer支持的媒体编码 以下是目前支持的编码格式: 音频: MP3; 包含非压缩PCM的AIFF; 包含非压缩PCM的WAV; 使用AAC...

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

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

给javafx2的tableview添加行颜色以及字体的颜色

package com.lee.platform.testtry; import java.text.MessageFormat; import javafx.application.Applic...

JavaFx入门教程(二)

最近比较闲,同事介绍了下JavaFx就研究了下,写了一个构件界面的基础类的demo(javafx界面构件使用css样式) github源码地址:https://github.com/rain86/J...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javafx form
举报原因:
原因补充:

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