资源简介

JAVA精品新译: JBE-Java Bytecode Editor 0.1.1老巧痴拙汉化版 (超强JAVA 字节码编辑器)是基于Jclasslib Bytecode viewer 3.0之上的 一款强大的类(方法等)代码编辑器, 最大的特点是能够对class字节码进修改编辑,完成后可直接保存为.class, 而不是.java或其它附属文件,配合JavaDecompiler(jd-gui)汉化版http://download.csdn.net/download/u010169080/6522001 的强大搜索功能,可以非常方便地修改.class文件.

资源截图

代码片段和文件信息

/*
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public
    License as published by the Free Software Foundation; either
    version 2 of the license or (at your option) any later version.
*/

package ee.ioc.cs.jbe.browser;



import org.gjt.jclasslib.structures.*;
import org.gjt.jclasslib.util.ExtendedJLabel;

import javax.swing.*;
import javax.swing.tree.TreePath;
import java.awt.*;
import java.awt.event.MouseListener;
import java.util.HashMap;

/**
    base class for all detail panes showing specific information for
    a specific tree node selected in BrowserTreePane.
    
    @author Ingo Kegel
    @version $Revision: 1.1 $ $Date: 2006/09/25 16:00:58 $
*/
public abstract class AbstractDetailPane extends JPanel {
    
    /** Text prepended to constant pool hyperlinks. */
    public static final String CPINFO_link_TEXT = “cp_info #“;
    /** Color for hyperlinks. */
    public static final Color COLOR_link = new Color(0 128 0);

    /** Color for highlighted text (values in key-value pairs). */
    protected static final Color COLOR_HIGHLIGHT = new Color(128 0 0);

    /** Services for this detail pane. */
    protected BrowserServices services;

    private HashMap labelToMouseListener = new HashMap();
 
    /**
        Constructs a detail pane with a specified parent frame.
        @param services browser services
     */
    protected AbstractDetailPane(BrowserServices services) {
        this.services = services;
        setupComponent();
    }

    /**
        Get the associated BrowserServices object.
        @return the browser services
     */
    public BrowserServices getBrowserServices() {
        return services;
    }

    /**
        Show the detail pane for a specific tree node 
        selected in BrowserTreePane.
     */
    
    public abstract void show(TreePath treePath);

    /**
        Setup the detail pane at the beginning of its life cycle.
     */
    protected abstract void setupComponent();

    /**
        Create a normal label (keys in key-value pairs).
        @return the label
     */
    protected ExtendedJLabel normalLabel() {
        return normalLabel(““);
    }

    /**
        Create a normal label (keys in key-value pairs).
        @param text the text for the label
        @return the label
     */
    protected ExtendedJLabel normalLabel(String text) {
        ExtendedJLabel label = new ExtendedJLabel(text);
        return label;
    }

    /**
        Create a highlighted label (values in key-value pairs).
        @return the label
     */
    protected ExtendedJLabel highlightLabel() {
        ExtendedJLabel label = normalLabel();
        label.setForeground(COLOR_HIGHLIGHT);
        return label

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-11-09 16:31  bin\
     目录           0  2011-03-13 15:39  bin\ee\
     目录           0  2011-03-13 15:39  bin\ee\ioc\
     目录           0  2011-03-13 15:39  bin\ee\ioc\cs\
     目录           0  2011-03-13 15:39  bin\ee\ioc\cs\jbe\
     目录           0  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\
     文件        5617  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\AbstractDetailPane.class
     文件         850  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserAboutDialog$1.class
     文件        3212  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserAboutDialog.class
     文件        1433  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserApplication$1.class
     文件        1560  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserApplication.class
     文件        8549  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserComponent.class
     文件        2107  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserDesktopManager.class
     文件        4212  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserDetailPane.class
     文件        2353  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserHistory$BrowserHistoryEntry.class
     文件        5061  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserHistory.class
     文件        7772  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserInternalframe.class
     文件        3140  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserMDiframe$DefaultAction.class
     文件        2879  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserMDiframe$RedoAction.class
     文件        2879  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserMDiframe$UndoAction.class
     文件       22636  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserMDiframe.class
     文件         512  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserServices.class
     文件        2317  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserTreeNode.class
     文件       15929  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\BrowserTreePane.class
     目录           0  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\codeedit\
     文件       14779  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\codeedit\ClassSaver.class
     文件        9235  2011-03-13 16:33  bin\ee\ioc\cs\jbe\browser\codeedit\CodeGenerator.class
     文件         928  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\codeedit\InputFieldException.class
     文件        1187  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\codeedit\JAsmParseException$Error.class
     文件        2401  2011-03-13 15:39  bin\ee\ioc\cs\jbe\browser\codeedit\JAsmParseException.class
     文件         667  2011-03-13 16:37  bin\ee\ioc\cs\jbe\browser\codeedit\JAsmParser$BranchPair.class
............此处省略1299个文件信息

评论

共有 条评论