All Downloads are FREE. Search and download functionalities are using the official Maven repository.

freeseawind.lf.layout.AbstractLayout Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show 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}时出来一大堆方法
 *
 * @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