⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractlayoutadapter.java

📁 SWING的界面UI包 SWING的界面UI包
💻 JAVA
字号:
/*
 * AstractLayoutAdapter.java
 *
 * Created on 2007年5月3日, 上午12:04
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package dyno.swing.designer.beans.adapters.layout;

import dyno.swing.designer.beans.ConstraintsGroupModel;
import dyno.swing.designer.beans.GroupModel;
import dyno.swing.designer.beans.LayoutAdapter;
import dyno.swing.designer.beans.Painter;
import dyno.swing.designer.beans.SwingDesigner;
import dyno.swing.designer.beans.Util;

import java.awt.Component;
import java.awt.Container;
import java.awt.LayoutManager;


/**
 *
 * @author William Chen
 */
public abstract class AbstractLayoutAdapter implements LayoutAdapter {
    protected Container container;
    protected SwingDesigner designer;
    protected LayoutManager layout;
    /** Creates a new instance of AstractLayoutAdapter */
    public AbstractLayoutAdapter(SwingDesigner designer, Container container) {
        this.designer=designer;
        this.container=container;
        this.layout = container.getLayout();
    }
    public Painter getAnchorPainter(){
        return null;
    }
    public void showComponent(Component child) {
    }

    public void addNextComponent(Component dragged) {
        container.add(dragged);
        Util.layoutContainer(container);
    }

    public void addBefore(Component target, Component added) {
        int index = Util.indexOfComponent(container, target);

        if (index == -1) {
            container.add(added, 0);
        } else {
            container.add(added, index);
        }

        Util.layoutContainer(container);
    }

    public void addAfter(Component target, Component added) {
        int index = Util.indexOfComponent(container, target);

        if (index == -1) {
            container.add(added);
        } else {
            index++;

            if (index >= container.getComponentCount()) {
                container.add(added);
            } else {
                container.add(added, index);
            }
        }

        Util.layoutContainer(container);
    }

    public boolean canAcceptMoreComponent() {
        return true;
    }

    public ConstraintsGroupModel getLayoutConstraints(Component bean) {
        return null;
    }

    public GroupModel getLayoutProperties() {
        return null;
    }        
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -