Afficher une page web dans une fenêtre – Java

La classe JEditorPanel est utilisée pour créer un éditeur de texte simple. Cette classe fournit la méthode setContentType() et setText().

  • setContentType(‘text/plain’): Cette méthode est utilisée pour définir le type de contenu, ici text/plain signifier texte brut.
  • setText(text): Cette méthode est utilisée pour définir le texte initial.

Dans ce tutoriel nous allons découvrir comment afficher une page web dans une fenêtre en Java Swing.
 
 

Exemple:
import javax.swing.*;

import java.io.*;

public class DisplayWebPage extends JFrame 
{
    public static void main(String[] args) 
    {
        JEditorPane editor = new JEditorPane();
        editor.setEditable(false);   

        try {
            editor.setPage("https://example.com/");
        }catch (IOException e) {
            editor.setContentType("text/html");
            editor.setText("La page n'a pas pu charger");
        }
 
        JScrollPane scrollPane = new JScrollPane(editor);     
        JFrame f = new JFrame("Afficher la page web example.com");
        f.getContentPane().add(scrollPane);
        f.setSize(700,400);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Sortie:

Il y a d’autres alternatifs. Si vous avez besoin d’un support HTML5, passez à JavaFX (c’est bien mieux que Swing). Il existe également un renderer HTML4/CSS2 disponible pour Swing appelé Cobra. Une autre option serait Frostwire JWebBrowser, il vous fourni le HTML5 et CSS3 dans Swing.

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *