v1.2.0更新

1. 设计代码模块文件,导入IDE后可快速生成符合JavaFX-Plus编程规范的FXPlusController、FXPlusWindow、FXPlusApplication、FXPlusFXML文件
2. 完善多窗口切换功能,可携带数据跳转
3. 新增注解@FXWindow中的icon属性,传入String类型的图标URL,可为窗口标题栏增设图标
4. 完善JavaFX-Plus生命周期
5. 新增日志log模块
6. 新增语言国际化操作
7. 新增测试生命周期LifeDemo示例和测试国际化的LanguageDemo示例代码
8. 规范化代码和更新README
This commit is contained in:
yangsuiyu
2020-05-04 15:13:58 +08:00
parent 7c807d4b39
commit b48325cd63
147 changed files with 2888 additions and 456 deletions

View File

@@ -2,10 +2,13 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @version 1.0
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited
public @interface FXBind {
String [] value();
String[] value();
}

View File

@@ -1,17 +1,32 @@
package cn.edu.scau.biubiusuisui.annotation;
import cn.edu.scau.biubiusuisui.entity.FXPlusLocale;
import java.lang.annotation.*;
/**
* This is use for marking A controller as FX-Plus Controller
@Author jack
@Date:2019/6/25 1:34
*
* @author jack
* @author suisui
* @version 1.0
* @date 2019/6/25 1:34
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface FXController {
String path();
double preWidth() default 0.0;
double preHeight() default 0.0;
/**
* @return
* @description 程序语言,默认不设置
* @version 1.2
*/
FXPlusLocale locale() default FXPlusLocale.NONE;
}

View File

@@ -3,9 +3,11 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @Author jack
* @Date:2019/6/25 1:36
*/
* @author jack
* @version 1.0
* @date 2019/6/25 1:36
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited

View File

@@ -3,8 +3,10 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @Author jack
* @Date:2019/6/25 1:35
* @author jack
* @version 1.0
* @date 2019/6/25 1:35
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)

View File

@@ -6,8 +6,10 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @Author jack
* @Date:2019/6/27 20:10
* @author jack
* @version 1.0
* @date 2019/6/27 20:10
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)

View File

@@ -3,8 +3,10 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @Author jack
* @Date:2019/6/25 13:06
* @author jack
* @version 1.0
* @date 2019/6/25 13:06
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Inherited

View File

@@ -3,10 +3,11 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @author suiyu_yang
* @author suisui
* @version 1.1
* @description 重定向的注解
* @date 2019/12/3 12:53
* @email suiyu_yang@163.com
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)

View File

@@ -6,8 +6,9 @@ import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @Author jack
* @Date:2019/6/25 2:55
* @author jack
* @date 2019/6/25 2:55
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)

View File

@@ -11,28 +11,30 @@ import java.lang.annotation.Target;
* It is legal to use same method which has same name because JavaFX-Plus will identify a method with its full class name
* In addition ,name is optional , default name will be the class name and method name
* you can use this cn.edu.scau.biubiusuisui.annotation as the following cn.edu.scau.biubiusuisui.example
* @FXSernder
* public class A{
* public void test(){
*
* }
* }
* <p>
* \@FXSender
* public class A{
* public void test(){
* <p>
* }
* }
* name will be A.name(It will only contain base class name and this name)
* or you can use
* @FXSernder("testDemo")
* public class A{
* public void test(){
*
* }
* }
* name will be A.testDemo
*
* @Author jack
* @Date:2019/6/25 13:02
* @author jack
* @version 1.0
* @FXSernder("testDemo") public class A{
* public void test(){
* <p>
* }
* }
* name will be A.testDemo
* @date 2019/6/25 13:02
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface FXSender {
String name()default "";
String name() default "";
}

View File

@@ -3,8 +3,10 @@ package cn.edu.scau.biubiusuisui.annotation;
import java.lang.annotation.*;
/**
* @Author jack
* @Date:2019/7/27 3:06
* @author jack
* @version 1.0
* @date 2019/7/27 3:06
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)

View File

@@ -1,24 +1,44 @@
package cn.edu.scau.biubiusuisui.annotation;
import cn.edu.scau.biubiusuisui.entity.FXPlusLocale;
import javafx.stage.StageStyle;
import java.lang.annotation.*;
import java.util.Locale;
/**
* @Author jack
* @Date:2019/6/25 1:36
* @author jack
* @author suisui
* @version 1.0
* @date 2019/6/25 1:36
* @since JavaFX2.0 JDK1.8
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
public @interface FXWindow {
double preWidth() default 0.0;
double preHeight()default 0.0;
double preHeight() default 0.0;
double minWidth() default 0.0;
double minHeight() default 0.0;
boolean resizable() default false;
boolean draggable() default false;
boolean mainStage() default false;
StageStyle style() default StageStyle.DECORATED;
String title () ;
String title();
/**
* @description 图标URL
* @version 1.2
*/
String icon() default "";
}