brcomponentpeer.java

来自「java调用ie浏览器demo源码,可以用在windows或者linux」· Java 代码 · 共 99 行

JAVA
99
字号
/*
 * Copyright (C) 2008 Sun Microsystems, Inc. All rights reserved. Use is
 * subject to license terms.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the Lesser GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
 * USA.
 */
package org.jdic.web.peer;

import java.awt.*;
import java.awt.event.MouseEvent;
import javax.swing.JComponent;

/**
 * The peer interface are intended only for use in porting
 * the JDIC to other platforms or browsers. They are not intended 
 * for use by application developers, and JDICplus users should not 
 * implement peers nor invoke any of the peer methods directly on the peer
 * instances.
 * 
 * <code>BrComponentPeer</code> declares the common browser functionality
 * for manipulation from component level.
 */

public  interface BrComponentPeer {

    JComponent getCentralPanel();
    boolean isSelfPaint();
    boolean isNativeReady();
    /**
     * Switches the browser mode.
     * @param editable if <code>true</code> the browser provides the 
     * editable context (as MS Outlook mail body editor), <code>false</code> 
     * returns the browser to ordinal viewer mode (default value)
     */
    void setEditable(boolean editable);
    
    /**
     * Returns browser editor mode.
     * @return <code>true</code> if the browser provides the 
     * editable context (as MS Outlook mail body editor), <code>false</code> 
     * for the browser in ordinal viewer mode
     */
    boolean getEditable();    
    
    /**
     * Activates navigation to URL.
     */
    void acceptTargetURL();
    
    /**
     * Returns the browser URL from address bar.
     * @return actual document URL
     */
    String getURL();
    
    String getNativeHTML();
    String getNativeXHTML();
    String getNativeXHTML(boolean bWithUniqueID);
    
    void paintClientArea(Graphics g, int iPaintHint);
    void blockNativeInputHandler(boolean dropNativeAction);
    
    String execJS(String code);
    void reshape(int x, int y, int width, int height);
    void destroy();
    void validate();
    boolean hasFocus();
    void focusGain(boolean  bKeyboardFocus);
    long sendMouseEvent(MouseEvent e);
    
    /**
     * Process the action stack on browser thread to avoid deadlock with EDT.
     * Have to be called just before EDT action waiting in browser callback
     * @param flag reserved
     * @param busyState 
     * @return reserved
     */
    int setActionFiler(int flag, boolean busyState);
    void setEnabled(boolean enabled);
    void setVisible(boolean aFlag);
    long getNativeHandle();
    
    void onAddNotify();
    void onRemoveNotify();
}

⌨️ 快捷键说明

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