冯斌:JavaFx实例(一)“HelloWorld”

本段代码是JavaFx入门最常见的代码,它的作用是在“窗体”中央显示一个Button按钮,单击这个Button按钮,在控制台输出"Hello World",详细代码如下:

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPaneBuilder;
import javafx.stage.Stage;
public class JavaFxHelloWorld extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        final Button button = new Button("Click me");
        button.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });
        Parent root = BorderPaneBuilder.create().center(button).build();
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setScene(scene);
        primaryStage.setTitle("JavaFx: Hello World");
        primaryStage.show();
    }
    public static void main(String[] args) {
        Application.launch(args);
    }
}

运行结果:

说明:

1、JavaFx主类继承自“javafx.application.Application”

2、start方法是JavaFx应用程序的主入口。Application类是一个抽象类,运行一个JavaFx程序实例,其流程是:init()---->start()---->stop(),其中只有start()方法是抽象的,因此要运行JavaFx程序必须实现start方法。

3、JavaFx应用程序通过Stage类和Scene定义用户界面容器。其中Stage类是JavaFx中的顶级容器,Scene类是包含各种JavaFx组件(如按钮、标签、面板等)的容器。

4、在JavaFx中,Scene类的内容表示为一个有节点分层的场景。在上面的例子中,根节点包含一个子节点(Button)。

冯斌:JavaFx实例(一)“HelloWorld”

时间: 2024-07-29 14:52:56

冯斌:JavaFx实例(一)“HelloWorld”的相关文章

冯斌:JavaFx实例(六)“ShowImage”

javafx.scene.image.Image类的作用是从文件或者网站显示一个图片,例如:new Image("image/us.gif")为图形文件us.gif创建一个Image对象. javafx.scene.image.ImageView是显示图片的node.一个ImageView能从一个Image对象创建.例如: Image image = new Image("image/us.gif"); ImageView imageView = new Image

冯斌:JavaFx实例(七)“ShowFlowPane”

FlowPane将node从左到右水平或从上到下垂直放置在pane中,分别用到Orientation.HORIZONTAL和Orientation.VERTICAL方法. 我们也可以设置node之间的距离,下面的例子演示FlowPane的用法: import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.La

冯斌:JavaFx实例(十三)“FontEffect”

本实例演示用JavaFx改变文字的字体,制造文字的阴影和倒影等效果.将会用到如下的三个类: javafx.scene.text.Font javafx.scene.effect.DropShadow javafx.scene.effect.Reflection 本实例的代码如下: import javafx.application.Application; import javafx.scene.layout.Pane;  import javafx.scene.Scene;  import j

冯斌:JavaFx实例(十二)“ColorText”

下面的实例用不同的颜色.方向重复显示一行文字. 本实例代码如下: import java.util.Random;  import javafx.application.Application;  import javafx.scene.Group;  import javafx.scene.Scene;  import javafx.scene.paint.Color;  import javafx.scene.text.Text;  import javafx.stage.Stage;   

冯斌:JavaFx实例(九)“Text”

在JavaFx中Text类定义了一个node,这个node能显示字符串,如下图所示. 其中点(x,y)是字符串的起点.Text对象通常放在一个pane对象里.Pane对象的左上角坐标是(0,0),右下角的坐标是(pane.getWidth(),pane.getHeight()).多行字符串用\n分割开来. Text类的UML图如下图所示.一个shape就是一个node,Shape类是其他所有图形类的根类. 程序实例清单如下: import javafx.application.Applicati

冯斌:JavaFx实例(十一)“ControlCircle”

本实例是在实例(十)的基础上给按钮加上了句柄,可以用按钮对实例(十)中的圆进行缩放. 本实例的代码如下: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button;

冯斌:JavaFx实例(十)“ControlCircleWithoutEventHandling”

实例(十)与实例(十一)阐述了怎样给按钮添加事件句柄,实例(十)是未添加句柄前的效果,实例(十一)是添加句柄后的效果. 本实例代码如下: import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx

第一个Struts2程序之HelloWorld

1.Struts2 简介 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架.其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品.虽然从Struts 1到Struts 2有着太大的变化,但是相对于We

基于C#的HelloWorld

学习一门语言,本人第一个要练习的实例就是HelloWorld. 运行结果: 下面是代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace HelloWorld { class Program { static void Main(string[] args) { //向控制台输出程序 Console.WriteLine("Hello World!&quo