下面列出了怎么用java.awt.LayoutManager2的API类实例代码及写法,或者点击链接到github查看源代码。
public static JPanel newPanel(LayoutManager2 layout) {
JPanel panel = new JPanel(layout);
panel.setBackground(UIConfig.dialogbackground);
panel.setOpaque(false);
panel.applyComponentOrientation(LangConfig.currentComponentOrientation());
return panel;
}
/**
* Default layout. Variable sized main panel containing filter
* values above fixed sized action bar.
*/
protected LayoutManager2 getLayoutManager() {
return new MigLayout("flowy, gap 0, insets 0",
"[fill, grow]", // column layout
"[fill, grow]3[fill]" // row layout
);
}
public RoundedPanel(LayoutManager2 layout) {
super(layout);
setOpaque(false);
this.cornerRadius = LSystem.COMPONENT_CORNER_RADIUS;
}
public static JPanel newRoundedPanel(LayoutManager2 layout) {
JPanel panel = new RoundedPanel(layout);
return panel;
}
/**
* Creates a new {@link Wrapper}.
*
* @param layout The layout to use.
*/
public Wrapper(LayoutManager2 layout) {
super(layout);
setOpaque(false);
}
/**
* Create a new AnimatedLayout.
*
* @param proxy layout manager to be used for determining the desired layout
*/
public AnimatedLayout(LayoutManager2 proxy) {
this.proxy = proxy;
animations = new WeakHashMap<Container, Animator>(5);
}