/*
* 版权所有 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();
}
}