Embed native MS IE web browser control into your Swing application.

No knowledge of COM or Microsoft Internet Explorer API required.

Why JExplorer

Simple Integration

Load URL

import com.teamdev.jexplorer.Browser;

import javax.swing.*;
import java.awt.*;

/**
 * The example demonstrates how to embed Browser component into JFrame,
 * and load the http://www.google.com web page.
 */

public class BrowserSample {
    public static void main(String[] args) {
        Browser browser = new Browser();

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(browser, BorderLayout.CENTER);
        frame.setSize(800, 600);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.navigate("http://www.google.com");
    }
}

Features

Internet Explorer in Your App

With the JExplorer API, you can download HTML pages, navigate through them or to other pages, set and get HTML content, prepare page for printing, work with advanced browser options, and many other things.

Custom Menus

If you app need a custom context menu shown on a web page instead of a standard shown by the browser, you can easily set it.

Cookie Management

JExplorer supports both persistent and session cookies. You are free to use them in a variety of ways: create, modify or delete, set and get their name, value, domain and other information. Learn more.

Capturing Web Pages

With JExplorer you can make a screenshot of a web page, either its visible part or the entire content. See example.

Browser Components

JExplorer provides a visual browser object for embedding in a Swing/AWT UI. This object integrates native MS IE web browser component that renders web pages. So, web pages are rendered exactly as in MS Internet Explorer.

Access to the DOM

You can work with DOM of web pages in many ways: manage elements in a document, modify element attributes, apply element styles, fire an event on some element, manipulate data in the HTML form elements, etc.

User-Agent

JExplorer allows modifying default user-agent string that will be sent to a web server.

Proxy Settings Configuration

JExplorer allows you to configure global proxy settings for ftp, http, https, gopher, socks as well as those available for a current process without affecting global proxy configuration. See example.

Execute JavaScript Code

The library allows executing JavaScript code, intercepting JavaScript errors, and handling JavaScript dialogs such as Alert and Confirmation.

Support for Events

With event listeners you can: register and listen to DOM events, handle JavaScript errors and various states of the browser, listen for a start and completion of navigation, track page downloading progress and more.

JavaScript Java Bridge

JExplorer provides API that you can use to register Java callback function in JavaScript environment on the loaded web page to invoke Java code from JavaScript.

Access to Advanced Settings

With Browser class, you’ll be able to access Internet Explorer advanced settings. You can disable ActiveX controls, block navigation to any page with a malformed URL, enable or disable a pop-up blocker, and more.

Try the Demo

Run the demo jexplorerdemo.jnlp

MS Windows Runs on Microsoft Windows 7 or later with:

The JExplorer Demo is a Windows program and cannot run under another operating system.

To see the Demo, you can do one of the following:

  • Download it and run on Microsoft Windows computer
  • Open this page directly from Windows.

Examples of Apps Our Customers Build

JExplorer is created to help Java developers resolve the following tasks:

  • Automated tests of web applications compatible with Internet Explorer. JExplorer provides full access to web page’s DOM and JavaScript. You can fill and submit web form data, execute JavaScript code, extract data from web pages etc. JExplorer provides rich W3C DOM API based on Java DOM API, so you already know how to use it.
  • Windows desktop applications that require MS IE web browser capabilities, e.g. email clients with messages displayed in HTML format, media player where you need to display a web page with a list of podcasts or songs.
  • Java Applets and Java Web Start applications where the size of Java application matters and where MS IE web browser capabilities are required.

Getting Help

Contact Support

During evaluation period please use the email address, provided to you in the evaluation email.

If you have an active support subscription, please use the email address, provided to you in the email confirming the licence purchase.

Ask a Question

You can ask a question on our product forum. In order to do it, you will need a Google ID.

links.teamdev.com/jexplorer-forum

Send email: jexplorer-forum@teamdev.com
Your message will be automatically posted on the web.

Evaluation SupportProvided for 30 days

Support Evaluation

Standard SupportProvided for one year with 25% discount for renewal

Support Standard

Premium SupportContract-based time and materials service

Support Premium
Help with the product use Help with the product use Help with the product use
Response within one business day Response within one business day Response within one business day
Provided by email Provided by email Phone, chat and remote desktop
Product updates Product updates
Feature development
Priority issue resolution
Evaluate for Free Request Renewal Contact Us

Licensing and Pricing

Licence use is governed by the Product Licence Agreement

  • Perpetual Licence Perpetual licence
  • Free Distribution Free distribution within your application
  • Support Updates 1 year Support and updates
  • 25% Discount Support renewal with 25% discount
  • 15% Discount 15% discount on TeamDev products

Per Developer $879

  • Developer 1 developer
  • Unlimited Projects Unlimited projects
  • Support 55 hours of support for 1 year
Buy Now

Project $2,499

  • Developers Unlimited developers
  • Project 1 project
  • Support 75 hours of support for 1 year
Contact Us

Company-wide $8,199

  • Developers Unlimited developers
  • Unlimited Projects Unlimited projects
  • Support 200 hours of support for 1 year
Contact Us

Source Code For 1 Developer

$7,999 1 Per Developer licence included
Developers Licence for more developers
is also available for purchase

Java Integration
Pack For 1 Developer

$1,999 JExplorer, ComfyJ, and JNIWrapper for Windows
Developers Contact us for Project and Company–wide licence options

Get Licences via Resellers

Become a Reseller

Frequently Asked Questions

Technical Questions

JExplorer integrates with MS Internet Explorer 6 and higher on Windows 7, 8, 10, 2008, 2012.

Compared to JxBrowser, JExplorer doesn’t deploy the native web browser engine binaries and integrates with installed MS IE. Since JExplorer integrates only with MS IE, it supports only Windows platform. JxBrowser is a cross-platform library based on Google Chromium engine.

Yes, JExplorer can be used in Java Applet and JWS applications.

You can find a lot of examples in JExplorer distribution package and online at JExplorer Samples web page.

Licensing Questions

Our licensing is based on versions of JExplorer. Having purchased the licence for our product you get the right to use the current major version of the product.

Major and minor version upgrades issued during your active Standard Support subscription period are free of charge. Upon expiration of the Standard Support subscription you can renew it with a 25% discount from the actual licence price.

You only need to purchase 2 licences. We licence our library by the number of people who write code using our library.

You can distribute unlimited number of copies of your product with our library enclosed.

You may want to purchase a Project licence, which is cost-effective in case there are 3 and more developers on the team. The Project licence is bound to a single project you do, but it allows any number of developers in your company to work with our library.

Project Licence is bound to your project via a fully-qualified class name. A fully-qualified name for a class is the package name followed by the class name, separated by a period (.). For example: com.mycompany.myproduct.MyClass

This can be any class of your application. The only requirement is that it should be included into your Java application class path.

When we say “project” we have in mind one product of your company including your future product versions or potential derivative works based on your product.

The Project licence is tied to one project only.

The best solution would be to purchase the Company–wide licence, which covers any number developers and projects in one company.

Upon the licence purchase you will receive a licence archive with two types of JAR files: development.jar and runtime.jar. Development.jar is intended to be used in the development process. Runtime.jar is to be used for distribution of your software with JExplorer enclosed.

Yes, you can purchase JExplorer Source Code Licence; it is provided on a per developer basis. Please contact our sales team if you are interested in this option.

If you are doing an open source or academic project, you can apply to get a free licence. Please submit a request via Open Source or Academic tab on the evaluation form.

Thank you!

Start your free trial in few simple steps

1
Email

Check Your Email

Links to download your evaluation licence and distribution archive will arrive at your inbox in a few minutes.

If the message gets lost in your mailbox, try searching for an email from JExplorer Evaluation Support with “Your Free 30 Days Trial” subject.

2
Licence

Install the Licence

To start using JExplorer

  • download your evaluation licence,
  • download and extract the distribution archive,
  • include all the JAR files from the lib directory and evaluation licence licence.jar in your application class path.
3
Start

Get Started

Use the Programmer’s Guide to get JExplorer up and running in no time:

Run your first program

See Support Documentation for more information on using JExplorer.

Examples

Check out the ready-made examples for instructions and ideas on what you can do with your newly gotten JExplorer.

Evaluate

Commercial Open source Academic

With this licence you will be able to evaluate our product for 30 days.
The evaluation licence will not work after this time, so you will need to purchase the licence.

With this licence you will be able to evaluate our product for 30 days.
The evaluation licence will not work after this time. If you are doing an open source project, you can request a permanent licence via the link provided in the email you will receive.

With this licence you will be able to evaluate our product for 30 days.
The evaluation licence will not work after this time. You can request a licence for duration of your academic project via the link provided in the email you will receive.

You should have an existing open source project which has commits and some life period of the project.

We can provide licences only for projects distributed under non-viral licence (LGPL, Apache, etc.). Our library is proprietary and we will not be able to disclose its code.