📄 util.java
字号:
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 + -