Salut,
Désolé j'ai pas regardé tout ton code, mais
la question c'est de savoir comment afficher des mots dans un JComponent qui est un JPanel ?
La méthode simple serait, si tu arrives à récupérer tes mots à partir de ton fichier texte, d'itérer parmi ces mots, et entrer un code du genre (chuis complètement à l'aveugle, j'ai pas d'éditeur ni rien, je t'écris ce code au feeling, à toi de corriger si ça te convient) :
Dans ton paintComponent, tu fais :
Code :
- Graphics2D g2 = (Graphics2D) g;
- int lineHeight = g2.getFont().getAscent(); // Un truc comme ça, ça te récupère la hauteur en pixels d'une ligne de texte avec la police courante, c'est utile sachant que dans un drawString, la position y est la position de la ligne de base des caractères.
- int nbMots = <ton nombre de mots>;
- String mots[] = <ton tableau de mots, ou arraylist, vector, comme tu veux, en tout cas en-dessous t'as un toArray>;
- for (int indLigne=0; indLigne<nbMots; indLigne++) {
- g2.drawString (mots[indLigne], 0, (lineHeight+4)*(indLigne+1));
- }
|
Ça t'affiche tous tes mots les uns sous les autres dans ton JPanel.
Sinon si tu veux les afficher en prenant en compte le retour à la ligne, faut chercher un truc comme une classe SwingUtilities (dépréciée) ou un équivalent qui s'appelle GraphicsUtilities un truc du genre.
Désolé hein, je te dis tout sans vérifier donc c'est ptet inexact, mais ça te donne une piste
++ dis-moi si ça fonctionne
---------------
Site de rencontre