Se connecter avec
S'enregistrer | Connectez-vous

[JAVA]Aide zone de texte AWT

Dernière réponse : dans Programmation

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.

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public class Regle
  6. {
  7. public static void main(String[] args)
  8. {
  9. FenetreRegle fenetre = new FenetreRegle();
  10. fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. fenetre.show();
  12. }
  13. }
  14.  
  15. class FenetreRegle extends JFrame
  16. {
  17. public FenetreRegle()
  18. {
  19. Toolkit k = Toolkit.getDefaultToolkit();
  20. Dimension tailleEcran = k.getScreenSize();
  21. int largeurEcran = tailleEcran.width;
  22. int hauteurEcran = tailleEcran.height;
  23.  
  24. setTitle("Regle");
  25. setSize(largeurEcran/4, hauteurEcran/4);
  26. setLocation(largeurEcran*3/8, hauteurEcran*3/8);
  27.  
  28. Contenu monContenu = new Contenu(this);
  29. Container leContenant = getContentPane();
  30. leContenant.add(monContenu);
  31. }
  32. }
  33.  
  34. class Contenu extends JPanel
  35. {
  36. private FenetreRegle maFenetre = null;
  37. public Contenu(FenetreRegle maFenetre)
  38. {
  39. setLayout(new BorderLayout());
  40.  
  41. JButton boutonFermer = new JButton("Fermer");
  42. add(boutonFermer, BorderLayout.SOUTH);
  43.  
  44. MyListener myListener = new MyListener();
  45. this.maFenetre = maFenetre;
  46. boutonFermer.addActionListener(myListener);
  47. }
  48.  
  49. public void paintComponent(Graphics g)
  50. {
  51. super.paintComponent(g);
  52. g.drawString("Règle", 25, 25);
  53. }
  54.  
  55. class MyListener implements ActionListener
  56. {
  57. public void actionPerformed(ActionEvent event)
  58. {
  59. maFenetre.dispose();
  60. }
  61. }
  62. }


Merci d'avance de votre aide

Autres pages sur : java aide zone texte awt

Lassé par la pub ? Créez un compte

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

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 ! ;) 
Lassé par la pub ? Créez un compte