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 MajTextField 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.

 

Partagez cet article

Laisser un commentaire

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