JavaFX入门教程1——hello world

搭建环境。

1. 下载安装JDK 8。
2. 下载集成JavaFX开发eclipse。我的下载当前最新版本是:eclipse 4.6 。官网提供的下载地址不翻墙太慢了。
3.下载JavaFX的UI设计工具。(这个hello world项目运行可以先不用下载安装,后面设计UI时才用到)

上面是window 32位系统的。64位系统下载下面的:

配置Eclipse 所使用 JDK 和 Scene Builder:

  1. 打开 Eclipse 的设置并找到 Java | Installed JREs 。

  2. 点击 Add…, 选择 Standard VM 并选择你安装 JDK 8 的 Directory 。

  3. 移除其他的 JREs 或 JDKs 从而使 JDK 8 成为默认
    Preferences JDK

  4. 在 Java | Compiler 中设置 Compiler compliance level 到 1.8
    Preferences Compliance

  5. 在 JavaFX 中指定你的 Scene Builder 可执行文件的路径。
    Preferences JavaFX


创建并启动一个JavaFX项目。

看教程提供的方法是:
1.在 Eclipse(已安装 e(fx)clipse 的)中,点击 File | New | Other… 并选择 JavaFX Project。
2.指定这个项目的名字(e.g. HelloApp)并点击 Finish。
3.如果 application 包被自动创建,那么删除它和它的内容。

但是按照教程操作,我总是卡在Finish那里,第一次点击完成,窗口跳了一下,还是原来窗口,继续点击finish,这弹出提示窗口,显示什么: the user operation is wating  for “updating project HelloApp”。网上查了好久办法,对eclipse配置该改了改了,eclipse重启N多次。还是没解决。
最后关闭eclipse,直接删除文件夹下的项目文件,创建了一个普通的java project 。然后build path 把javafx需要的jar导入进去。(PS:问题是昨天遇到的,今天本来想重现一下截个图,突然发现好了,可以正常创建项目了,无语,还是把一般项目改为JavaFX说一下吧,其实很简单,就是把jar加进去就行了)



HelloWorld.java
package test;

import javafx.application.Application;  
import javafx.scene.Scene;  
import javafx.scene.control.Button;  
import javafx.scene.layout.StackPane;  
import javafx.stage.Stage;  
  
public class HelloWorld extends Application {  
  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        Button btn = new Button();  
        btn.setText("say hello world");  
          
          
        //为按钮添加事件  
        //匿名类方式添加事件  
//      btn.setOnAction(new EventHandler<ActionEvent>(){  
//          @Override  
//          public void handle(ActionEvent event) {  
//              System.out.println("hello world。。。");  
//          }  
//      });  
          
          
        //lambda表达式方式添加事件(java8可以使用这种语法)  
        btn.setOnAction((e) -> {  
            System.out.println("hello world。。。");  
        });  
  
        StackPane root = new StackPane();  
        root.getChildren().add(btn);  
  
        //场景  
        Scene scene = new Scene(root, 300, 250);  
        primaryStage.setTitle("Hello World!");  
        primaryStage.setScene(scene);  
  
          
        primaryStage.show();  
    }  
  
    public static void main(String[] args) {  
        launch(args);  
    }  
}  

编译运行可以看到下面界面,点击按钮,控制台会输出hello world


已标记关键词 清除标记
相关推荐
<p> <span>一、课程简介</span> </p> <p> <span>这是</span><span><span style="color:#E56600;font-size:14px;">『</span><span style="color:#E56600;font-size:14px;">Java学习指南系列</span><span style="color:#E56600;font-size:14px;"></span><span style="color:#E56600;font-size:14px;">』</span></span><span>的第19篇教程 ,是Java开发的高级课程,介绍JavaFX的入门技术。</span> </p> <p> <span style="font-size:14px;">JavaFX教程分为2篇:JavaFX入门篇 , JavaFX高级篇。</span> </p> <p> <span style="font-size:14px;"></span> </p> <p> <span>二、主要内容 </span> </p> <p> <span><span style="font-size:14px;">本篇介绍JavaFX的基本技术,至少包括以下方法:</span><br /><span style="font-size:14px;">* 基本控件的使用 Label Button ImageView等</span><br /><span style="font-size:14px;">* 基本布局的使用 BorderPane, HBox, VBox等</span><br /><span>* </span><span style="font-size:14px;">常用形状的使用 Shape</span><br /><span>* </span><span style="font-size:14px;">事件处理的基本方法</span><br /><span>* </span><span style="font-size:14px;">ListView,  TreeView,  TableView, TreeTableView的基本用法</span><br /><span>* </span><span style="font-size:14px;">JavaFX CSS样式的用法</span><br /><span>* </span><span style="font-size:14px;">FXML界面和业务分离的用法等。</span><br /></span> </p> <p> <span></span> </p> <span>* 以全局实例管理为例,演示一般性的框架设计方法</span><br /><span style="font-size:14px;"></span><br /><p> <span>三、课程体系</span> </p> <p> <span>〖Java学习指南<span>系列</span>〗</span><span>:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。</span> </p> <p> <span>〖网站开发<span style="color:#E56600;">系列</span>〗</span><span><span style="color:#E56600;font-size:14px;">:</span><span style="font-size:14px;">包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。</span></span> </p>
<p> <span style="font-size:14px;">一、课程简介</span><br /><span style="font-size:14px;">这是<span style="color:#E56600;">『Java学习指南系列』</span>的第20篇教程 ,是Java开发的高级课程,介绍JavaFX的高级技术。</span><br /><span style="font-size:14px;">JavaFX教程分为两篇:JavaFX入门篇,JavaFX高级篇。</span><br /><br /><span style="font-size:14px;">本篇课程的主要以实例为主,穿插必要的理论章节。以实际工程运用为背景,演示各种应用级技术的实现方式。</span> </p> <p> <span style="font-size:14px;"><br /></span><span style="font-size:14px;">二、主要内容 </span><br /><span style="font-size:14px;">本篇配备充分的实例,包含以下内容:</span><br /><span style="font-size:14px;">* 界面线程与工作线程的基本原理</span><br /><span style="font-size:14px;">* 定时任务</span><br /><span style="font-size:14px;">* 小任务,即一次性的短任务</span><br /><span style="font-size:14px;">* 进度条定制</span><br /><span style="font-size:14px;">* 对话框定制</span><br /><span style="font-size:14px;">* 滚动窗口ScrollPane的使用</span><br /><span style="font-size:14px;">* 弹出式窗口 Popup的使用方法</span><br /><span style="font-size:14px;">* 拖放技术 Drag And Drop的使用方法</span><br /><span style="font-size:14px;">* 本地程序调用</span><br /><span style="font-size:14px;">* 与网站后台的交互方法</span><br /><br /><span style="font-size:14px;">三、课程体系</span><br /><span style="font-size:14px;"><span style="color:#E56600;">〖Java学习指南系列〗</span>:包含入门与进阶语法,Swing桌面开发,安卓开发,JavaFX开发,网络通信Socket,数据结构与算法等课程。</span><br /><span style="font-size:14px;"><span style="color:#E56600;">〖网站开发系列〗</span>:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。</span><br /><span style="font-size:14px;"></span> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页