/* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本: JDK 14.02 * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Lambda * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc DuLambda.java * * */ package Geovin.Du; /* * Lambda 表达式 * */ public class DuLambda { /* *静态方法,进行加法运算 *参数列表要与函数式接口方法Calculable的 calculateInt(int a, int b)兼容 *@param a 输入参数a *@param b 输入参数b *@return 返回和的值 * */ public static int Add(int a,int b) { return a+b; } /* *实例方法,进行减法运算 *参数列表要与函数式接口方法Calculable的 calculateInt(int a, int b)兼容 *@param a 输入参数a *@param b 输入参数b *@return 返回差的值 * */ public int Sub(int a,int b) { return a-b; } }
/* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本: * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Calculable * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc Calculable.java * * */ package Geovin.Du; //可计算接口 //@FunctionalInterface public interface Calculable { // 计算两个int数值 int calculateInt(int a, int b); }
/* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述:BLL * * 历史版本: JDK 14.02 * 2021-12-12 创建者 geovindu * 2021-12-15 添加 Lambda * 2021-12-15 修改:date * 接口类 * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc DuLambda.java * * */ package Geovin.Du; /* * Lambda 表达式 * */ public class DuBllLamdba { /* * @param cale Lambda表达式 接口 Calculable * @param n1 输入操作参数 * @param n2 输入操作参数 * * */ public static void Display(Calculable calc,int n1,int n2) { System.out.print("\t\nDu:"+calc.calculateInt(n1,n2)); } }
调用:
//3 DuBllLamdba bll=new DuBllLamdba(); //实例化 DuLambda da=new DuLambda(); //加 静态 DuBllLamdba.Display(DuLambda::Add,n1,n2); //减 实例化 DuBllLamdba.Display(da::Sub,n1,n2);
/* * 版权所有 2021 涂聚文有限公司 * 许可信息查看: * 描述: * * 历史版本: * 2021-12-15 创建者 geovindu * 2021-12-15 添加 JavaFX * 2021-12-15 修改:date * * 2021-12-15 修改者:Geovin Du * 生成API帮助文档的指令: *javadoc - -encoding Utf-8 -d apidoc HelloApplicatoin.java * * */ package com.dujavafx.javafxdemo; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.stage.Stage; import java.io.IOException; public class HelloApplication extends Application { @Override public void start(Stage stage) throws IOException { FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml")); //HBox Pane pane=new Pane(); Circle circle=new Circle(); circle.centerXProperty().bind(pane.widthProperty().divide(2)); circle.centerYProperty().bind(pane.heightProperty().divide(2)); circle.setRadius(50); circle.setStroke(Color.BLACK); circle.setFill(Color.WHITE); //pane.getChildren().add(circle); pane.getChildren().addAll(fxmlLoader.load(),circle); //Scene scene = new Scene(fxmlLoader.load(), 320, 340); Scene scene = new Scene(pane, 520, 550); //scene(pane,200,200); stage.setTitle("Hello!涂聚文!第一个javaFX程序!"); //窗体标题 stage.setScene(scene); stage.show(); } /* * * */ public static void main(String[] args) { launch(); } }