Skip to content

About

轻量级在Java中通过JSON源文件/JSON字符串初始化布局,肥肠牛逼克拉斯😋

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

代码还是alpha版本 你要是不怕出bug你就用吧

JSONLayout

轻量级在Java中通过JSON源文件/JSON字符串初始化布局,肥肠牛逼克拉斯😋

让我想一想... 如果这个库突然一夜爆火,无人不知,甚至圈外人都知道的话,我USER114514就能走上人生巅峰😋😋😋 哎呀又做白日梦……

示例JSON

{
    "rootLayout": {
        "layout": {
            "class": "java.awt.FlowLayout",
            "align": 1,
            "hgap": 10,
            "vgap": 10
        },
        "size": {
            "class": "java.awt.Dimension",
            "width": 400,
            "height": 300
        },
        "title": "Test Window",
        "location": "center",
        "contents": [
            {
                "class": "java.awt.Label",
                "text": "Hello, World!"
            },
            {
                "class": "java.awt.Button",
                "label": "Click Me!"
            }
        ]
    }
}

JSONConvertible注解示例

@JSONConvertible
public class MyComponent { 
    private String text;
    private int size;
    public MyComponent() {
        // 默认构造器
    }
    @SetterInvokable(name = "text")
    public void setText(String text) {
        this.text = text;
    }
    @SetterInvokable(name = "size")
    public void setSize(int size) {
        this.size = size;
    }
}

关于JSONConvertible注解的注意事项

1.被标记JSONConvertible的类必须有一个无参public构造器。

2.被标记SetterInvokable的方法必须为public,只有一个参数。

About

轻量级在Java中通过JSON源文件/JSON字符串初始化布局,肥肠牛逼克拉斯😋

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages