Bonsoir,
Voila j'ai un JLabel et j'aimerai l'afficher au centre d'un JPanel qui est un dessin représentant un carré. Ce que j'aimerai donc faire un d'écrire un nombre quelconque au milieu des carrés qui sont dans ma grille. Mais ce que j'ai fait ne marche pas . Voici mon code:
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 package jeu; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import javax.swing.JLabel; import javax.swing.JPanel; public class Dessin extends JPanel { private static final long serialVersionUID = -2942210820394451628L; public JPanel affiche (){ JLabel texte = new JLabel (); texte.setText ("56"); this.add (texte, BorderLayout.CENTER); return this; } public void paintComponent(Graphics g) { super.paintComponent (g); g.setColor (Color.RED); g.fillRect (15,10,55,50); } }Merci d'avance pour l'aide que vous pourrez m'apportez
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
28
29
30
31
32
33
34
35
36 package jeu; import java.awt.Color; import java.awt.GridLayout; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.Border; public class InterfaceGraphique extends JFrame { private static final long serialVersionUID = 4106091597074289500L; public InterfaceGraphique () { this.build (); } public void build () { JPanel pan = new JPanel (new GridLayout (6, 7)); Border blackline = BorderFactory.createLineBorder (Color.black, 1); for (int i = 0; i<42;i++) { Dessin dessin = new Dessin (); dessin.setBorder (blackline); pan.add(dessin.affiche()); } this.add (pan); this.setTitle ("jeu"); this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); this.setSize (597, 475); this.setLocationRelativeTo (null); this.setResizable (false); this.setVisible (true); } }
Partager