List icon Conteúdo

Configurando o IntelliJ IDEA

Este tutorial mostra como criar um projeto Java no IntelliJ IDEA, configurá-lo para usar o JxBrowser, criar e executar um aplicativo Hello World simples.

Criando um Novo Projeto

Execute o IntelliJ IDEA e crie um novo projeto Java:

Criar um novo projeto no IntelliJ

Insira o nome do seu projeto e clique no botão Criar.

Adicionando JARs do JxBrowser

Adicione os JARs do JxBrowser às dependências do módulo Java:

Adicionando Módulo Deps

Primeiro, adicione módulos com classes Java:

Viewing Module Deps

Em seguida, adicione módulos com arquivos binários. Ao adicioná-los, o IntelliJ pode solicitar que você reconheça que tipo de arquivos está adicionando. Neste caso, selecione a opção Classes quando o IDE solicitar:

Categoria de arquivo em JAR

Visualizando Todos Módulos Deps

Criando um programa

Crie a classe HelloWorld:

New Class New Class Name

Insira o seguinte código fonte do exemplo HelloWorld:

import static com.teamdev.jxbrowser.engine.RenderingMode.HARDWARE_ACCELERATED;

import com.teamdev.jxbrowser.browser.Browser;
import com.teamdev.jxbrowser.engine.Engine;
import com.teamdev.jxbrowser.view.swing.BrowserView;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;

public class HelloWorld {

    public static void main(String[] args) {
        // Criar e executar o motor Chromium.
        Engine engine = Engine.newInstance(HARDWARE_ACCELERATED);
        Browser browser = engine.newBrowser();

        SwingUtilities.invokeLater(() -> {
            // Criando o componente Swing para renderizar o conteúdo web
            // carregado na instância do Browser dado.
            BrowserView view = BrowserView.newInstance(browser);

            // Criando e exibindo o frame da aplicação Swing.
            JFrame frame = new JFrame("Hello World");
            // Fecha o motor e fecha a janela da aplicação.
            frame.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    engine.close();
                }
            });
            frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            JTextField addressBar = new JTextField("https://www.google.com");
            addressBar.addActionListener(e ->
                    browser.navigation().loadUrl(addressBar.getText()));
            frame.add(addressBar, BorderLayout.NORTH);
            frame.add(view, BorderLayout.CENTER);
            frame.setSize(800, 500);
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);

            browser.navigation().loadUrl(addressBar.getText());
        });
    }
}

Executando o programa

Executar o programa HelloWorld:

Rodar Programa Programa HelloWorld