11 changed files with 212 additions and 113 deletions
@ -1,43 +0,0 @@ |
|||||||
package com.tptj.tool.hg.fineui.swing.element.layout.impl; |
|
||||||
|
|
||||||
import com.tptj.tool.hg.fineui.swing.element.Element; |
|
||||||
|
|
||||||
import javax.swing.*; |
|
||||||
import java.awt.*; |
|
||||||
|
|
||||||
import static com.tptj.tool.hg.fineui.swing.element.layout.impl.BaseFineUILayout.MAX_SIZE; |
|
||||||
import static com.tptj.tool.hg.fineui.swing.element.layout.impl.BaseFineUILayout.NOT_EXIST; |
|
||||||
|
|
||||||
/** |
|
||||||
* @author 秃破天际 |
|
||||||
* @version 10.0 |
|
||||||
* Created by 秃破天际 on 2021/11/1 |
|
||||||
**/ |
|
||||||
public class CenterLayout extends BoxLayout { |
|
||||||
protected Element element; |
|
||||||
|
|
||||||
public CenterLayout(Element target, int axis) { |
|
||||||
super(target.getComponent(), axis); |
|
||||||
element = target; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public Dimension preferredLayoutSize(Container parent) { |
|
||||||
Dimension dim = super.preferredLayoutSize(parent); |
|
||||||
int w = element.getRectStyleAttr("width", MAX_SIZE, NOT_EXIST); |
|
||||||
int h = element.getRectStyleAttr("height", MAX_SIZE, NOT_EXIST); |
|
||||||
Dimension realDim = new Dimension(w, h); |
|
||||||
if (w == MAX_SIZE || w == NOT_EXIST) { |
|
||||||
realDim.width = dim.width; |
|
||||||
} |
|
||||||
if (h == MAX_SIZE || h == NOT_EXIST) { |
|
||||||
realDim.height = dim.height; |
|
||||||
} |
|
||||||
return realDim; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void layoutContainer(Container parent) { |
|
||||||
super.layoutContainer(parent); |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,138 @@ |
|||||||
|
!(function () { |
||||||
|
|
||||||
|
var V = BI.inherit(BI.Widget, { |
||||||
|
render: function () { |
||||||
|
return { |
||||||
|
type: "bi.vertical_adapt", |
||||||
|
columnSize: [300, "fill"], |
||||||
|
hgap: 30, |
||||||
|
scrollable: true, |
||||||
|
css: { |
||||||
|
background: "rgb(200,200,200)" |
||||||
|
}, |
||||||
|
items: [{ |
||||||
|
type: "bi.label", |
||||||
|
text: "垂直居中布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "垂直居中布局" |
||||||
|
}] |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.shortcut("my.vertical_adapt", V); |
||||||
|
var H = BI.inherit(BI.Widget, { |
||||||
|
render: function () { |
||||||
|
return { |
||||||
|
type: "bi.horizontal", |
||||||
|
columnSize: [300, 300, 300, 300, 300, 300, 300, 300], |
||||||
|
// scrollx: false,
|
||||||
|
hgap: 30, |
||||||
|
css: { |
||||||
|
background: "rgb(150,150,200)" |
||||||
|
}, |
||||||
|
items: [{ |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平布局" |
||||||
|
}] |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.shortcut("my.horizontal", H); |
||||||
|
var C = BI.inherit(BI.Widget, { |
||||||
|
render: function () { |
||||||
|
return { |
||||||
|
type: "bi.center_adapt", |
||||||
|
hgap: 30, |
||||||
|
css: { |
||||||
|
background: "rgb(150,150,150)" |
||||||
|
}, |
||||||
|
items: [{ |
||||||
|
type: "bi.label", |
||||||
|
text: "水平垂直居中布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平垂直居中布局" |
||||||
|
}, { |
||||||
|
type: "bi.label", |
||||||
|
text: "水平垂直居中布局" |
||||||
|
}] |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.shortcut("my.center_adapt", C); |
||||||
|
|
||||||
|
var Widget = BI.inherit(BI.Widget, { |
||||||
|
props: { |
||||||
|
width: 600, |
||||||
|
height: 300 |
||||||
|
}, |
||||||
|
render: function () { |
||||||
|
return { |
||||||
|
type: "bi.vertical", |
||||||
|
vgap: 20, |
||||||
|
hgap: 20, |
||||||
|
horizontalAlign: "center", |
||||||
|
items: [{ |
||||||
|
type: "my.vertical_adapt", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.horizontal", |
||||||
|
width: 400, |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.center_adapt", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.vertical_adapt", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.horizontal", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.center_adapt", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.vertical_adapt", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.horizontal", |
||||||
|
height: 100 |
||||||
|
}, { |
||||||
|
type: "my.center_adapt", |
||||||
|
height: 100 |
||||||
|
}] |
||||||
|
} |
||||||
|
} |
||||||
|
}); |
||||||
|
BI.shortcut("my.app", Widget); |
||||||
|
|
||||||
|
BI.createWidget({ |
||||||
|
type: "my.app", |
||||||
|
element: body |
||||||
|
}); |
||||||
|
})(); |
Loading…
Reference in new issue