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

📄 util.java

📁 一个简单的visio程序。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package webide.itools;

import java.applet.Applet;
import java.awt.*;
import java.io.*;
//import hc.util.*;
import webide.form.*;
import webide.*;
import java.net.*;

public class Util {


    public static String rootPath = null;
   
    public static String getRootPath() {
        
        if (rootPath != null) return rootPath;
        try{
            java.net.URL     baseUrl  = webide.MainConsole.getMainConsole().getCodeBase();
            String           host     = baseUrl.getHost();
            
            //Socket           socket   = new Socket(host,9098);
            
            String          protocol  = baseUrl.getProtocol();
            URL url = new URL(protocol + "://" + host + ":" + 8080 + "/servlet/servlet.WebIdeServlet");
            URLConnection socket = url.openConnection();
            socket.setUseCaches(false);
            socket.setDoInput(true);
            socket.setDoOutput(true);

            socket.connect();

            OutputStream     op       = socket.getOutputStream();
            
            ObjectOutputStream output = new ObjectOutputStream(op);

            java.util.Vector   vect = new java.util.Vector();
            
            vect.addElement("rootPath");
            
            
            vect.addElement("rootPath");
            output.writeObject(vect);
            
            InputStream         ip      = socket.getInputStream();
            ObjectInputStream   input   = new ObjectInputStream(ip);
            rootPath = (String)input.readObject();
            input.close();
            output.close();
//            socket.close();

        }catch(Exception e) {
             
        }
        
        return rootPath;
        
    }   // end of getRootPath.
    
    public static java.awt.Image getPicture(String imgName) {
	    
	    webide.MainConsole applet = webide.MainConsole.getMainConsole();
        java.net.URL       url    = applet.getCodeBase();
        java.awt.Image      image = null;
        
        if (rootPath == null) {
            rootPath = getRootPath();
        }
        
        System.out.println("ImageName = " + imgName + ", rootPath = " + rootPath);
        int ind = imgName.lastIndexOf(java.io.File.separator);
        if (ind != -1) {
            ind = imgName.indexOf(rootPath);
            if (ind != -1) {
                imgName = imgName.substring(ind + rootPath.length());
            }
        }else{
            String formDiskName = applet.pf.diskFileName;
            //System.out.println("formDiskName = " + formDiskName);
            ind = formDiskName.indexOf(rootPath);
            if (ind != -1) {
                formDiskName = formDiskName.substring(ind + rootPath.length());
            }
            ind = formDiskName.lastIndexOf(java.io.File.separator);
            if (ind != -1) {
                imgName = formDiskName.substring(0,ind + java.io.File.separator.length()) + imgName;
            }else{
                imgName = formDiskName + imgName;
            }
        }
        imgName = imgName.replace('\\','/');
        
//        System.out.println("newImage name = " + imgName);
        
        try {
            String  host     = url.getHost();
            int     port     = url.getPort();
            String  protocol = url.getProtocol();
            url = new java.net.URL(protocol,host,9095,imgName);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        if (url != null) {
            image =  applet.getImage(url);
        }else{
            return null;
        }
        return image;
        
    }   // end of getPicture.
    
    
    public static float getFloatValue(Object obj) 
	{
        if(obj instanceof Double)
		{
            return ((Double)obj).floatValue();
        }
		else if (obj instanceof Integer) 
		{
            return ((Integer)obj).floatValue();
        }
		else if (obj instanceof Short) 
		{
			return ((Short)obj).floatValue();
		}
		else
		{
            return ((Float)obj).floatValue();
        }
    }    // end of getFloatValue.

    public static boolean parentIsFrame(webide.Wrapper wrap) {
        boolean isFrame  = false;
        Component child  = wrap.getChild();
        Container parent = child.getParent();
        if (parent != null && parent instanceof webide.form.PainterForm) {
            isFrame = true;;
        }
        return isFrame;
    }// end of parentIsFrame.

    public static String getVbcolor(Object value) {
        Color  col      = (Color)value;
        return Vbcolor(col);
    }   //end of getVbcolor.

    public static String Vbcolor(Color c){
        String colorVal = Integer.toHexString((c).getRGB()).toUpperCase();
        if(colorVal.length() == 8){
            String color2   = colorVal.substring(2,4);
            String color3   = colorVal.substring(4,6);
            String color4   = colorVal.substring(6,8);
            colorVal ="&H00"+color4+color3+color2+"&";
        }else if(colorVal.length() == 6){
            String color2   = colorVal.substring(0,2);
            String color3   = colorVal.substring(2,4);
            String color4   = colorVal.substring(4,6);
            colorVal ="&H00"+color4+color3+color2+"&";
        }
        return(colorVal);
    }   //end of Vbcolor.

   public static Color getcolor(String colorVal) {
        String color2   = colorVal.substring(2,4);
        String color3   = colorVal.substring(4,6);
        String color4   = colorVal.substring(6,8);
        int       tmp   = 0;
        colorVal ="00"+color4+color3+color2;
        try{
            tmp = Integer.parseInt(colorVal,16);
        }catch(Exception e) {
//            System.out.println("Exception e" + e);
        }
        Color yhc = new Color(tmp);
        return(yhc);
   }    //end of getcolor.

    public static Object Changecolor(Object value) {
            String colorVal = getVbcolor(value);
            String color2   = colorVal.substring(4,6);
            String color3   = colorVal.substring(6,8);
            String color4   = colorVal.substring(8,10);
            int       tmp   = 0;
            colorVal ="00"+color2+color3+color4;
            try{
               tmp = Integer.parseInt(colorVal,16);
            }catch(Exception e) {
//               System.out.println("Exception e" + e);
            }
            value = new Integer((int)tmp);
            return(value);
    }

    public static java.awt.Color updateColor(int his) {
    	switch (his) {
    	case 0x80000000:
    		return java.awt.SystemColor.scrollbar;
    	case 0x80000001:
    		return java.awt.SystemColor.desktop;
    	case 0x80000002:
    		return java.awt.SystemColor.activeCaption;
    	case 0x80000003:
    		return java.awt.SystemColor.inactiveCaption;
    	case 0x80000004:
    		return java.awt.SystemColor.menu;
    	case 0x80000005:
    		return java.awt.SystemColor.window;
    	case 0x80000006:
    		return java.awt.SystemColor.windowBorder;
    	case 0x80000007:
    		return java.awt.SystemColor.menuText;
    	case 0x80000008:
    		return java.awt.SystemColor.windowText;
    	case 0x80000009:
    		return java.awt.SystemColor.activeCaptionText;
    	case 0x8000000A:
    		return java.awt.SystemColor.activeCaptionBorder;
    	case 0x8000000B:
    		return java.awt.SystemColor.inactiveCaptionBorder;
    	case 0x8000000C:
    		return java.awt.SystemColor.controlShadow;
    	case 0x8000000D:
    		return java.awt.SystemColor.textHighlight;
    	case 0x8000000E:
    		return java.awt.SystemColor.textHighlightText;
    	case 0x8000000F:
    		return java.awt.SystemColor.control;
    	case 0x80000010:
    		return java.awt.SystemColor.controlShadow;
    	case 0x80000011:
    		return java.awt.SystemColor.textInactiveText;
    	case 0x80000012:
    		return java.awt.SystemColor.controlText;
    	case 0x80000013:
    		return java.awt.SystemColor.inactiveCaptionText;
    	case 0x80000014:
    		return java.awt.SystemColor.controlHighlight;
    	case 0x80000015:
    		return java.awt.SystemColor.controlDkShadow;
    	case 0x80000016:
    		return java.awt.SystemColor.control;
    	case 0x80000017:
    		return java.awt.SystemColor.infoText;
    	case 0x80000018:
    		return java.awt.SystemColor.info;
    	default:
            java.awt.Color ovalue = new java.awt.Color(his);
            int vr = ovalue.getRed();
            int vg = ovalue.getGreen();
            int vb = ovalue.getBlue();
            return new java.awt.Color(vb << 16 | vg << 8 | vr);
    	}
    }

    public static Object updateColortoInt(Color his) {
    	if(his == java.awt.SystemColor.scrollbar)
    		return new Integer(0x80000000);
    	else if(his == java.awt.SystemColor.desktop)
    		return new Integer(0x80000001);
    	else if(his == java.awt.SystemColor.activeCaption)
    		return new Integer(0x80000002);

⌨️ 快捷键说明

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