Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JBrowser Source Code Files
JBrowser Source Code Files are provided in the
source package file.
You can download JBrowser source package as described in the previous tutorial and go to the "src" sub-folder to view Source Code files.
You can also browse JBrowser Source Code files below:
✍: FYIcenter
⏎ ru/atomation/jbrowser/impl/JBrowserFrame.java
/**
* No restrictions for this source.
*
* Author: CA>>>
* Site: atomation.ru
* Mail: Sashusik_EntXXI@Mail.ru
*/
package ru.atomation.jbrowser.impl;
import java.awt.AWTEvent;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import org.mozilla.interfaces.nsIClipboardCommands;
import org.mozilla.interfaces.nsIDocShell;
import org.mozilla.interfaces.nsIInterfaceRequestor;
import org.mozilla.interfaces.nsISupports;
import org.mozilla.interfaces.nsIWebBrowser;
import org.w3c.dom.Document;
import ru.atomation.jbrowser.interfaces.BrowserAdapter;
import ru.atomation.jbrowser.interfaces.BrowserListener;
import ru.atomation.jbrowser.interfaces.BrowserManager;
import ru.atomation.jbrowser.interfaces.ScrollControl;
/**
* Browser embeded in JFrame / Браузер встроенный в окно
* @author caiiiycuk
*/
public class JBrowserFrame extends JFrame implements JBrowserComponent<JFrame> {
private static final long serialVersionUID = -8107666478456286031L;
protected JBrowserCanvas browserCanvas;
protected BrowserManager browserManager;
protected boolean autoResize;
public JBrowserFrame(BrowserManager browserManager) {
super();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.autoResize = true;
this.browserManager = browserManager;
this.browserCanvas = new JBrowserCanvas(browserManager);
this.browserCanvas.addBrowserListener(new BrowserAdapter() {
@Override
public void onCloseWindow() {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
dispose();
}
});
}
@Override
public void onSetSize(final int w, final int h) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
if (autoResize) {
browserCanvas.setPreferredSize(new Dimension(w, h));
setSize(getPreferredSize());
}
}
});
}
@Override
public void onSetTitle(final String title) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
setTitle(title);
}
});
}
});
this.getContentPane().add(browserCanvas);
}
@Override
public void onCreatePeer(Runnable action) {
browserCanvas.onCreatePeer(action);
}
@Override
public void onDestroyPeer(Runnable action) {
browserCanvas.onDestroyPeer(action);
}
@Override
public JFrame getComponent() {
return this;
}
@Override
public long getHandle() {
return browserCanvas.getHandle();
}
@Override
public BrowserManager getBrowserManager() {
return browserManager;
}
@Override
public boolean isBrowserExisist() {
return browserCanvas.isBrowserExisist();
}
@Override
public boolean back() {
return browserCanvas.back();
}
@Override
public boolean forward() {
return browserCanvas.forward();
}
@Override
public boolean stop() {
return browserCanvas.stop();
}
@Override
public boolean refresh() {
return browserCanvas.refresh();
}
@Override
public boolean setText(String content) {
return browserCanvas.setText(content);
}
@Override
public boolean setUrl(String url) {
return browserCanvas.setUrl(url);
}
@Override
public String getUrl() {
return browserCanvas.getUrl();
}
@Override
public String getFavIcon() {
return browserCanvas.getFavIcon();
}
@Override
public boolean disposeBrowser() {
return browserCanvas.disposeBrowser();
}
@Override
public void addBrowserListener(BrowserListener listener) {
browserCanvas.addBrowserListener(listener);
}
@Override
public void removeBrowserListener(BrowserListener listener) {
browserCanvas.removeBrowserListener(listener);
}
@Override
public void onBrowserAttached() {
browserCanvas.onBrowserAttached();
}
@Override
public void onBrowserDetached() {
browserCanvas.onBrowserDetached();
}
@Override
public void setStatus(long arg0, String arg1) {
browserCanvas.setStatus(arg0, arg1);
}
@Override
public nsIWebBrowser getWebBrowser() {
return browserCanvas.getWebBrowser();
}
@Override
public void setWebBrowser(nsIWebBrowser arg0) {
browserCanvas.setWebBrowser(arg0);
}
@Override
public long getChromeFlags() {
return browserCanvas.getChromeFlags();
}
@Override
public void setChromeFlags(long arg0) {
browserCanvas.setChromeFlags(arg0);
}
@Override
public void destroyBrowserWindow() {
browserCanvas.destroyBrowserWindow();
}
@Override
public void sizeBrowserTo(int arg0, int arg1) {
browserCanvas.sizeBrowserTo(arg0, arg1);
}
@Override
public void showAsModal() {
browserCanvas.showAsModal();
}
@Override
public boolean isWindowModal() {
return browserCanvas.isWindowModal();
}
@Override
public void exitModalEventLoop(long arg0) {
browserCanvas.exitModalEventLoop(arg0);
}
@Override
public nsISupports queryInterface(String arg0) {
return browserCanvas.queryInterface(arg0);
}
@Override
public void focusNextElement() {
browserCanvas.focusNextElement();
}
@Override
public void focusPrevElement() {
browserCanvas.focusPrevElement();
}
@Override
public void setDimensions(long arg0, int arg1, int arg2, int arg3, int arg4) {
browserCanvas.setDimensions(arg0, arg4, arg4, arg4, arg4);
}
@Override
public void getDimensions(long arg0, int[] arg1, int[] arg2, int[] arg3, int[] arg4) {
browserCanvas.getDimensions(arg0, arg4, arg4, arg4, arg4);
}
@Override
public void setFocus() {
browserCanvas.setFocus();
}
@Override
public boolean getVisibility() {
return browserCanvas.getVisibility();
}
@Override
public void setVisibility(boolean arg0) {
browserCanvas.setVisibility(arg0);
}
@Override
public long getSiteWindow() {
return browserCanvas.getSiteWindow();
}
@Override
public nsISupports getInterface(String arg0) {
return browserCanvas.getInterface(arg0);
}
@Override
public void onShowTooltip(int arg0, int arg1, String arg2) {
browserCanvas.onShowTooltip(arg1, arg1, arg2);
}
@Override
public void onHideTooltip() {
browserCanvas.onHideTooltip();
}
@Override
public void processEvent(AWTEvent arg0) {
super.processEvent(arg0);
}
@Override
public Document getDocument() {
return browserCanvas.getDocument();
}
public JBrowserCanvas getBrowserCanvas() {
return browserCanvas;
}
/**
* Allow mozilla to modify frame size
* @param autoResize
*/
public void setAutoResize(boolean autoResize) {
this.autoResize = autoResize;
}
/**
* Is mozilla can modify frame size
* @return
*/
public boolean isAutoResize() {
return autoResize;
}
@Override
public nsIClipboardCommands getClipboardCommands() {
return browserCanvas.getClipboardCommands();
}
@Override
public nsIDocShell getDocShell() {
return browserCanvas.getDocShell();
}
@Override
public nsIInterfaceRequestor getInterfaceRequestor() {
return browserCanvas.getInterfaceRequestor();
}
@Override
public byte[] asImage() {
return browserCanvas.asImage();
}
@Override
public void sizeToContent() {
browserCanvas.sizeToContent();
}
@Override
public ScrollControl getScrollControl() {
return browserCanvas.getScrollControl();
}
}
⏎ ru/atomation/jbrowser/impl/JBrowserFrame.java
Or download all of them as a single archive file:
File name: jbrowser-1.9-fyi.zip File size: 625318 bytes Release date: 2022-11-10 Download
⇐ Download and Install JBrowser Source Package
2017-07-17, ≈25🔥, 1💬
Popular Posts:
maven-model-builder-3.8. 6.jaris the JAR file for Apache Maven 3.8.6 Model Builder module. Apache Ma...
What is the sax\Counter.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 inst...
How to compare performances of various XML parsers with the jaxp\SourceValidator.jav aprovided in th...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...
Where to find answers to frequently asked questions on Downloading and Installing ojdbc.jar - JDBC D...