![JAR search and dependency download from the Maven repository](/logo.png)
freeseawind.lf.layout.AbstractLayout Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of littleluck Show documentation
Show all versions of littleluck Show documentation
Java Swing cross platform LookAndFeel
The newest version!
package freeseawind.lf.layout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager2;
/**
*
* 布局类,重写所有方法,需要时再覆盖,避免每次继承{@link LayoutManager2}时出来一大堆方法
*
*
*
* {@link LayoutManager2} sub class, override all method. someone extend it,
* only override method you need.
*
*
* @author freeseawind@github
* @version 1.0
*/
public class AbstractLayout implements LayoutManager2
{
public void addLayoutComponent(String name, Component comp)
{
}
public void removeLayoutComponent(Component comp)
{
}
public Dimension preferredLayoutSize(Container parent)
{
return null;
}
public Dimension minimumLayoutSize(Container parent)
{
return null;
}
public void layoutContainer(Container parent)
{
}
public void addLayoutComponent(Component comp, Object constraints)
{
}
public Dimension maximumLayoutSize(Container target)
{
return null;
}
public float getLayoutAlignmentX(Container target)
{
return 0;
}
public float getLayoutAlignmentY(Container target)
{
return 0;
}
public void invalidateLayout(Container target)
{
}
/**
* 获取布局容器大小
*
* @param inset 容器间距
* @param w 容器宽度
* @param h 容器高度
* @return Dimension
*/
protected Dimension getDimension(Insets inset, int w, int h)
{
return new Dimension(w + inset.left + inset.right, h + inset.top + inset.bottom);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy