DOM
SWT
Integração
Registro de logs
IDE
Chromium features
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:
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:
Primeiro, adicione módulos com classes Java:
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:
Criando um programa
Crie a classe HelloWorld
:
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.
var engine = Engine.newInstance(HARDWARE_ACCELERATED);
var browser = engine.newBrowser();
SwingUtilities.invokeLater(() -> {
// Criando o componente Swing para renderizar o conteúdo web
// carregado na instância do Browser dado.
var view = BrowserView.newInstance(browser);
// Criando e exibindo o frame da aplicação Swing.
var 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);
var 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
: