2010-11-11 18 views
9

Je crée un navigateur Web en Java. Dans ce navigateur j'utilise JEditorPane for Browser Window. J'utilise "setPage (String url)" méthode pour afficher la page. Le navigateur peut afficher la page mais il y a quelques problèmes qui sont mentionnés comme ::jEditorPane en tant que navigateur Web

  1. Le navigateur n'affiche pas le script java.
  2. Il n'affiche pas l'applet.
  3. Les données du navigateur ne s'affichent pas correctement (comme en tant que navigateur (Afficher dans l'image alt text)).

Mon code est-

JEditorPane editorPane = new JEditorPane(); 
String url="http://google.co.in";  
editorPane.setEditable(false); 
    try { 
     editorPane.setPage(url); 
    } catch (IOException e) { 
     System.err.println("Attempted to read a bad URL: " + url); 
    } 
} 

+0

Je ne comprends pas vraiment le troisième problème que vous rencontrez. Peut-être pourriez-vous le reformuler. – lucasrizoli

+0

@lucasrizoli: Je crois qu'il voulait dire que le rendu est loin d'être parfait. –

Répondre

7

Il ne supporte pas les javascript ou les applets. Il n'est pas destiné à être utilisé comme navigateur Web. Sun a promis un JWebPane qui serait plus proche d'un navigateur, mais il n'a jamais été publié.

Si vous êtes vraiment prêt à implémenter un navigateur dans java, rejoignez un projet de navigateur Java open source comme Lobo browser. De cette façon, vous pouvez appliquer vos connaissances dans la bonne direction. Il est inutile de le faire à partir de zéro.

2

Le JEditorPane ne peut rendre HTML très basique. (Même à partir de SE6, il ne comprend que HTML 3.2 - un standard de 1997!) JEditorPane ne peut pas intégrer d'applets ou de Flash, ni interpréter JavaScript. En fait, JEditorPane a été écrit pour être un widget dans lequel éditer du texte enrichi (c'est-à-dire du texte de différentes tailles avec un formatage simple comme gras et italique), pas quelque chose pour rendre HTML, CSS, etc.

Vous pouvez essayer JDIC's embeddable browser à la place. JEditorPane a un support limité en html et en css.

1

Avez-vous essayé SWT? Il utilise le navigateur par défaut des systèmes ou je crois que vous pouvez spécifier Mozilla ou le navigateur d'Apple (je ne suis pas un fan d'Apple et je ne peux pas penser au nom en ce moment). Ce n'est pas le codage à partir de zéro et ils doivent avoir un autre navigateur installé, mais en Java, je pense que c'est votre meilleure option. Vous pouvez trouver différentes bibliothèques qui intègrent à la fois Swing et SWT avec une simple recherche google, donc vous n'avez pas à choisir entre les deux.

1

JavaFX semble gérer cela. Est-ce que cela a été essayé?

+0

l'état de compatibilité actuel du navigateur dans JavaFX est comparable à tous les autres navigateurs. – Panayotis