2011-08-08 3 views
8

Je dois créer un composant GUI personnalisé à peu près identique à celui montré dans l'image suivante. il a quelques boutons et des étiquettes à ce sujet.Composant GUI personnalisé Swing

Comment puis-je créer comme ça

Custom java Swing image like this

Répondre

6

Vous pouvez utiliser un JWindow, avec une image pour l'image de fond. Pour les boutons, utilisez un JButton avec un ImageIcon.

0

Vous pouvez avoir une JFrame avec nullLayout, puis utiliser un JLabel avec l'image. Maintenant, pour les boutons, utilisez setContentAreaFilled (false) et setBorderPainted (false) pour supprimer le style de bouton par défaut et il ressemblera exactement à l'image que vous avez passée lors de la création du bouton.

Pour positionner le cadre au centre, utilisez setLocationRelativeTo (null).

Je pense que cela devrait résoudre votre problème. En désaccord avec la recommandation d'utiliser une mise en page nulle.

+3

Je recommanderais que l'OP utilise une combinaison de mises en page imbriquées et que les images et les tailles de composants préférées aident les gestionnaires à trouver la meilleure mise en page. –

+2

Juste pour souligner @Hovercraft: * nooooo! * Mise en page nulle est un non-jamais-jamais-en-swing. – kleopatra

+0

Merci pour les commentaires :) Je suis toujours un débutant en Java et apprendre des choses :) Gardera vos recommandations à l'esprit. Pouvez-vous s'il vous plaît juste me dire pourquoi ne pas utiliser la mise en page nulle? – Shashwat