/ / Ajouter Jlabel sur le dessus de la toile - java, swing, jlabel, java-canvas

Ajout de Jlabel sur le dessus de la toile - java, swing, jlabel, java-canvas

Y at-il un moyen que je peux ajouter un jlabel sur le dessus de la toile? Dans mon code, le constructeur de mon cadre ajoute d'abord l'étiquette avant d'ajouter le canevas, mais lorsque je l'exécute, il ne l'affiche pas.

Je peins le fond de ma toile.

Réponses:

6 pour la réponse № 1

Suggestions:

  1. N’utilisez pas d’objets Canvas. Vous avez une interface graphique Swing et vous devez utiliser l’équivalent Swing - un JPanel.
  2. Dessinez l’image d’arrière-plan dans la méthode paintComponent de JPanel comme le montrent les didacticiels et des centaines d’exemples présentés sur ce site.
  3. Ajoutez le JLabel au JPanel et non au JFrame.
  4. Ajoutez ensuite le JPanel au JFrame.
  5. Les gestionnaires de mise en page et votre compréhension d'euxsont critiques. Comprenez qu’un JPanel utilise FlowLayout par défaut et que si vous lui ajoutez un seul JLabel, il sera placé dans la partie supérieure centrale de JPanel. Lien vers le tutoriel du gestionnaire de disposition requise