Bonjour à tous,

Voilà je suis débutant en Java, et pour un cours on doit développer un jeu en java. Le codage de l'interface graphique s'est très bien déroulé et on aimerait ajouter des petits "plus"! J'ai fait un bouton "regles du jeu" et j'aimerais afficher alors une fenêtre qui explique les regles (sans blague?!), donc du texte avec des images imbriquées à des endroits précis. Pour ça j'ai pensé au HTML (que je ne gère pas du tout), j'ai donc fait

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fenetreDesRegles = new JFrame("Regles du Quarto");
        display = new JEditorPane();
        display.setContentType( "text/html" );
        display.setEditable( false );
        display.setFont(new Font( "Arial", Font.PLAIN, 12 ));
        displayScroller = new JScrollPane( display );
        display.setText( "<html>"+
                "<head><title align=\"center\"><b><u>Regles du Quarto</b></u></title></head>"+
                "<body>"+
                    "<p align=\"left\">"+
                    "<h4>Description des pieces</h4>"+
                        "Le Quarto se joue avec 16 pieces toutes differentes. Chaque piece possede 4 caracteristiques :"+
                        "<ul type=\"disc\">"+
                        "<li>leur <b>couleur </b> : foncee ou claire</li>"+
                        "<li>leur <b>taille </b> : petite ou grande<sup><font size=\"-1\">1 </font></a></sup></font></li>"+
                        "<li>leur <b>forme </b> : carree ou ronde</li>"+
                        "<li>leur <b>sommet </b> : troue ou plein</li>"+
                        "</ul>"+
                        "Par exemple, la piece suivante est <b>foncee </b>, <b>grande </b>, <b> carree</b> et <b>trouee</b>."+
                        "<img src=\"/home/gus/workspace/jpg/piece16.jpg\">"+
                    "</p>"+
                    "<p <font size=\"-1\">1.</font></a> <font size=\"-1\">les pieces ici n'etant pas dessinnees en 3D, les grandes pieces sont representees comme 2 disques superposes</font></p>"+
                "</body>" );
        fenetreDesRegles.getContentPane().add(displayScroller);
        fenetreDesRegles.setSize(400,300);
        fenetreDesRegles.setResizable(true);
        fenetreDesRegles.setVisible(true);
C'est au niveau du rouge que ça va plus... l'image n'est pas affichée alors que dans bluefish (éditeur HTML), il m'affiche bien ce que je veux.

Je me demande donc comment faire pour afficher cette image...et est-ce que j'ai bien utilisé la manière la plus simple pour afficher de l'HTML dans une appli java ?
Je viens de voir qu'il existait un HTMLEditorKit, mais je n'ai pas bien compris son fonctionnement, est-ce plus approprié à mon cas ?

Je vous remercie d'avance de vos réponses !
Bien à vous