En cliquant sur un JLabel pour ouvrir une nouvelle image
Je suis en train de concevoir le graphisme pour un jeu que je suis en programmation, je voulais savoir si il existe un moyen facile de l'ouverture d'une image lorsqu'un JLabel est cliked?
Est-il facile de code pour cela?
vous pouvez utiliser
Ils sont en fait des boutons sans fond et des bordures. Les étiquettes ne sont pas conçus pour ce cas d'utilisation, et il sera plus difficile de s'adapter à votre jeu. Les étiquettes n'ont même pas le focus. Et leur accessibilité est pas approprié pour votre cas d'utilisation, si vous vous souciez. Enfin, comme une note de côté, je ne pourrais pas dessiner du texte sur un dessin, surtout si elle est en partie la même couleur que le texte. Je pense que le développement d'un style personnalisé et la sensation sera de moins en moins la douleur plutôt que de la réutilisation de l'étiquette truc dans de nombreuses parties du jeu.
...comme le suggère la carte mise en page doit être considérée comme ici
MouseListener
de l'interface et dans mouseClicked(MouseEvent e)
vérifier la source de cliquez sur l'aide de e.getSource() ==your label
et créer un nouveau cadre.Ils sont en fait des boutons sans fond et des bordures. Les étiquettes ne sont pas conçus pour ce cas d'utilisation, et il sera plus difficile de s'adapter à votre jeu. Les étiquettes n'ont même pas le focus. Et leur accessibilité est pas approprié pour votre cas d'utilisation, si vous vous souciez. Enfin, comme une note de côté, je ne pourrais pas dessiner du texte sur un dessin, surtout si elle est en partie la même couleur que le texte. Je pense que le développement d'un style personnalisé et la sensation sera de moins en moins la douleur plutôt que de la réutilisation de l'étiquette truc dans de nombreuses parties du jeu.
...comme le suggère la carte mise en page doit être considérée comme ici
OriginalL'auteur user1992697 | 2013-02-06
Vous devez vous connecter pour publier un commentaire.
Mettre en œuvre
MouseListener
de l'interface et de l'utilisermouseClicked
méthode pour gérer les clics sur le JLabel.OriginalL'auteur Robin Chander
créer une étiquette et cliquez sur ajouter de l'événement .
Quelque chose comme ceci :
OriginalL'auteur Arpit
Vous pouvez le faire comme ceci:
OriginalL'auteur Vuk Vasić
ne pas créer un nouveau JFrame, jamais tas de JFrames, ont pour le calcul
OutOfMemoryException
, parce que ceObject
ne sera jamais GC ed,pour plusieurs de vues pour utiliser CardLayout
voir la réponse L'Utilisation de Plusieurs JFrames, de Bonnes/Mauvaises Pratiques? par
@Andrew Thompson
OriginalL'auteur mKorbel
OriginalL'auteur c.pramod