linkwithform.java

来自「一个简单的visio程序。」· Java 代码 · 共 110 行

JAVA
110
字号
package webide.form;

import java.util.*;
import java.beans.*;
import java.awt.*;
import java.lang.reflect.Method;

import HAB.object.font;
import webide.*;
import webide.views.prop.*;
import webide.itools.Util;

public class LinkWithForm {

    public static void PropFontinit(String          name,
                                    Wrapper         wrap,
                                    Class           type,
                                    Controlslist    control,
                                    Hashtable       prop,
                                    PainterForm     pf) {
		if (type.toString().equalsIgnoreCase("class java.awt.font")) {
		    Font fnt = new Font(pf.getfont()._getName(),pf.getfont()._getStyle(),(int)(pf.getfont()._getSize()+4));
            try{
                wrap.setPropValue(name,fnt);
            }catch(Exception e) {}

            if(prop.containsKey("font"))
				control.prop.put("font",fnt);
		} else {
            font fnt = pf.getfont();
            try{
                wrap.setPropValue(name,fnt);
            }catch(Exception e) {}

            if(prop.containsKey("font"))
				control.prop.put("font",fnt);
        }
    }// end of PropFontinit.

    public static void PropNCTLinit(String       ctrlName,
                                    Wrapper      wrap,
                                    Controlslist control,
                                    Vector       propVect,
                                    int          pos) {
        //name
        control.prop.put("name", ctrlName);
        try{
           wrap.setPropValue("name",ctrlName);
        }catch(Exception e){
            e.printStackTrace();
        }
        //caption
        if (propVect.contains("caption")){
            control.prop.put("caption", ctrlName);
            try{
                wrap.setPropValue("caption",ctrlName);
            }catch (Exception e) {}
        }
        //text
        if(propVect.contains("text")){
            control.prop.put("text",ctrlName);
            try{
                wrap.setPropValue("text",ctrlName);
            }catch (Exception e){}
        }
        //label
        if(propVect.contains("label")){
           control.prop.put("label", ctrlName);
           try{
               wrap.setPropValue("label", ctrlName);
           }catch (Exception e) {}
        }
    }

    public static void saveHashtable(Component      child,
                                     Wrapper        wrap,
                                     String         contrlname,
                                     PainterForm    pf) {

        Dimension dim = child.getSize();
        Point p = child.getLocation();
        PropSheet propSheet = MainConsole.getpropertySheet();

		/*if ( child instanceof VB.Line) {
			wrap.setPropValue(child.getLocation());
			return;
		}*/

        wrap.setControlPropValue("height",new Float((float)dim.height));
        wrap.setControlPropValue("width",new Float((float)dim.width));
        if(Util.parentIsFrame(wrap)){
            if(pf.getInsets().top == 0){
                wrap.setControlPropValue("top", new Float(p.y - 23));
            }else{
                wrap.setControlPropValue("top", new Float(p.y - pf.getInsets().top));
            }
        }else{
            wrap.setControlPropValue("top", new Float(p.y));
        }
        if(Util.parentIsFrame(wrap)){
            if(pf.getInsets().left == 0){
                wrap.setControlPropValue("left", new Float(p.x - 4));
            }else{
                wrap.setControlPropValue("left", new Float(p.x - pf.getInsets().left));
            }
        }else{
            wrap.setControlPropValue("left", new Float(p.x));
        }
    }
}

⌨️ 快捷键说明

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