Pergunta

Existe uma maneira de incorporar um navegador em Java?

Foi útil?

Solução

Desde JavaFX 2.0 você pode usar agora visualização na web

enter image description here

Outras dicas

Acredito que o JWebPane será a forma oficial de incorporar um navegador em um aplicativo Java.É baseado no mecanismo de código aberto - WebKit, que é usado nos navegadores Safari da Apple e Chrome do Google. este blog para detalhes.

Você poderia usar SWT para sua GUI.Seu controle de navegador permite incorporar IE, Mozilla ou Safari (dependendo da plataforma em que você está executando) com pouca dor.

JxBrowser ainda não foi mencionado.Ele incorpora Mozilla Firefox (Gecko), Apple Safari (WebKit) ou Internet Explorer. Guia do programador

Abri com sucesso um navegador de Java usando SWT.Você pode encontrar exemplos de código de como usar o SWT para abrir uma janela do navegador.É muito fácil de fazer.

De longe, o navegador incorporável mais robusto que conheço é o do SWT.Na verdade, é tão flexível que o foco do JavaDoc que você pode ver no Eclipse é na verdade um navegador, e a visualização do JavaDoc na verdade suporta coisas como animação!

O único risco de usar SWT é que existem diferentes versões da biblioteca SWT para diferentes plataformas.Não tenho certeza se existe um único frasco que você possa incluir para cobrir todos.

Você pode incorporar um navegador em uma GUI Swing/AWT usando o JDIC API. Não vejo nenhuma menção ao OS X, então pode não ser útil para você.

Você também pode experimentar o JWebBrowser do DJ Native Swing: http://djproject.sourceforge.net/ns

Se você precisa de uma solução Java pura, você pode tentar JWebEngine.Ele renderiza HTML 4 muito bem.Você pode usá-lo em um applet, webstart Java e em qualquer plataforma.A utilização é muito simples.

Você poderia tentar um JEditorPane, ele não interpreta HTML avançado, nem Javascript, nem CSS avançado, mas você mesmo pode escrever essa parte, chamada de EditorKit.Essa é a classe/objeto que é consultado pelo JEditorPane ou como ele deve exibir seu conteúdo.

Eu sei que é possível, porque tentei e falhei (:P), mas já pode estar desatualizado ou obsoleto, não sei.

Se você olhar para o inicializador do Minecraft (o antigo), olhar através de LoginForm ou LauncherFrame, você poderá descobrir esse método.Há um tutorial do kippykip no youtube sobre como descompilar e editá-lo: aqui

Talvez Estrutura incorporada do Chromium é uma opção para você.Específico para Java existe

javacef para SWT: https://github.com/wjywbs/javacef

java-cef para AWT: https://bitbucket.org/chromiumembedded/java-cef

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top