[JAVA]Aide zone de texte AWT

  • Auteur de la discussion funsorcier
  • Date de début

funsorcier

Nouveau membre
Voila dans ce petit programme JAVA j'aimerais ajouter une zone de texte dans la fenetre de plusieurs ligne sans à chaque fois tapper g.drawString(" ") à chaque ligne.

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Regle
  {
  public static void main(String[] args)
    {
    FenetreRegle fenetre = new FenetreRegle();
    fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    fenetre.show();
    }
  }

class FenetreRegle extends JFrame
  {
  public FenetreRegle()
    {
    Toolkit k = Toolkit.getDefaultToolkit();
    Dimension tailleEcran = k.getScreenSize();
    int largeurEcran = tailleEcran.width;
    int hauteurEcran = tailleEcran.height;

    setTitle("Regle");
    setSize(largeurEcran/4, hauteurEcran/4);
    setLocation(largeurEcran*3/8, hauteurEcran*3/8);

    Contenu monContenu = new Contenu(this);
    Container leContenant = getContentPane();
    leContenant.add(monContenu);
    }
  }

class Contenu extends JPanel
  {
  private FenetreRegle maFenetre = null;
  public Contenu(FenetreRegle maFenetre)
    {
    setLayout(new BorderLayout());

    JButton boutonFermer = new JButton("Fermer");
    add(boutonFermer, BorderLayout.SOUTH);

    MyListener myListener = new MyListener();
    this.maFenetre = maFenetre;
    boutonFermer.addActionListener(myListener);
    }

  public void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    g.drawString("Règle", 25, 25);
    }
  
  class MyListener implements ActionListener
    {
    public void actionPerformed(ActionEvent event)
      {
      maFenetre.dispose();
      }
    }
  }

Merci d'avance de votre aide
 

nevro

Nouveau membre
tu veux jsute rajouter une zone de texte c'est ça?
non parce que dans ce cas là,pas besoin de PaintComponent,utilse un simple JPanel avec une JTextArea(int nbLigne) je crois,et voila,enfin si c'est ça que tu voulais faire
 

nevro

Nouveau membre
donc tu peux deja enlever paintComponent qui ne sert pas pour ce genre de chose mais plus pour dessiner des object en 2D comme rectangle,cercle...
un simple JTextArea te suffira,tu peux lui specifier en constructeur le nombre de ligne..voir API java,c'est ton meilleur ami ! ;)
 

funsorcier

Nouveau membre
Et si je veux mettre une image de dans la fenetre en dessous d'un petit texte ?
 

citadelles

Nouveau membre
prends un Jlabel avec comme paramètre pour le constructeur l'image de ton choix avec ton texte
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 063
Membres
1 586 394
Dernier membre
Manoushk
Partager cette page
Haut