package clientpatcher;import PatcherCommon.f;
import javax.swing.UIManager;public abstract class Main
{    public Main()
    {
    }    public static void main(String args[])
    {
        try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception _ex) { }
        f f1;
        (f1 = new f()).a = a;
        f1.b = b;
        f1.c = c;
        f1.d = d;
        f1.e = e;
        f1.f = f;
        f1.g = g;
        f1.a();
    }    public static long a = 0x3b5000L;
    public static int b[] = {
        12, 9, 0
    };
    public static String c[] = {
        "42 83 FA 08 7C C9 * * * * * * 0F 85 B6 02 00 00", "85 C0 74 05 * * * * * 33 DB * * * * * * BE 00 04 00 00", "E9 09 01 00 00 56 53 57 * * * * * 83 C4 0C 33 C0"
    };
    public static String d[] = {
        "0F 84", "E9 E0 01 00 00", "E9 BB 01 00 00"
    };
    public static String e = "patcher";
    public static String f = "C:\\Program Files\\fi\\fi.exe";
    public static String g = "patcher :)";}
这个是我 从class反编译出来的,,是一个补丁程序,,java运行正常,但是, JAVA无法生成EXE文件,不方便其它人使用此补丁,因此想弄成 DELPHI的可执行文件..从代码上看估计是 二进制里修改几处....请高手翻译成  DELPHI,谢谢!

解决方案 »

  1.   

    只能翻译部分,我现在机器里没有JAVA环境,实在抱歉.
    package clientpatcher;import PatcherCommon.f;//Java设计的类,你这里没有源码
    import javax.swing.UIManager;//swing里的UI管理器public abstract class Main
    {    public Main()
        {
        }    public static void main(String args[])
        {
            try
            {
                UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            }
            catch(Exception _ex) { }
            f f1;
            (f1 = new f()).a = a;
            f1.b = b;
            f1.c = c;
            f1.d = d;
            f1.e = e;
            f1.f = f;
            f1.g = g;
            f1.a();
        }    public static long a = 0x3b5000L;//var a: longint;
        public static int b[] = {
            12, 9, 0
        };//b: array[0..2] of int;
          //c: arry[0..2] of string;
        public static String c[] = {
            "42 83 FA 08 7C C9 * * * * * * 0F 85 B6 02 00 00", "85 C0 74 05 * * * * * 33 DB * * * * * * BE 00 04 00 00", "E9 09 01 00 00 56 53 57 * * * * * 83 C4 0C 33 C0"
        };
    //d: array[0..2] of string;
        public static String d[] = {
            "0F 84", "E9 E0 01 00 00", "E9 BB 01 00 00"
        };
    //e: string; e:= 'patcher';
        public static String e = "patcher";
        public static String f = "C:\\Program Files\\fi\\fi.exe";
        public static String g = "patcher :)";}
      

  2.   

    package clientpatcher;import PatcherCommon.f;
    import javax.swing.UIManager;
    这三个包就没法翻译啊,
      

  3.   

    package clientpatcher;    //这行删除不要import PatcherCommon.f; //这个不知道什么下面1个是窗口的类,自己用delphi放上控件就行了,然后把代码里有关窗口设计的都删掉,自己在delphi里画界面
    import javax.swing.UIManager