2010-12-11 47 views
0

Sur l'un des écrans de mon application, quelques images sont affichées. Tout ce que je veux faire est de cadrer avec une ligne noire l'image sur laquelle l'utilisateur a cliqué. Fondamentalement, je veux souligner l'image choisie. Le cadre noir est juste une des nombreuses idées. Vous êtes invités à suggérer des idées plus efficaces. J'utilise NetBeans si cela est important.Dessin sur une image à l'aide de Swing

Merci, Tomer

+0

Quelle est votre question? En passant, non, peu importe ce que l'éditeur de code est. –

+0

... et qu'avez-vous essayé jusqu'ici? – akf

+0

Désolé si je n'étais pas clair. Tout ce que je sais, c'est que je dois utiliser Graphics2D, Swing est nouveau pour moi. Depuis ce problème est commun, peut-être quelqu'un a une bonne référence au code ou un tutoriel sur la façon d'utiliser Graphics2D. Merci. – tomericco

Répondre

1

la meilleure façon de le faire (si je vous ai droit) est de sous-classe JComponent et remplacer la méthode de peinture. Regardez le Reflection example sur ce site.

bonnes sources pour Swing:
http://tips4java.wordpress.com/category/package/swing/
http://javagraphics.blogspot.com/
http://zetcode.com/tutorials/java2dtutorial/java2dimages/
et le meilleur: http://filthyrichclients.org/

+0

Je ne suis pas d'accord avec le fait que l'extension de JComponent soit meilleure ou nécessaire. Un JLabel peut contenir l'image. Ajoutez un MouseListener pour détecter les clics et modifier la bordure JLabel à l'aide d'un LineBorder. +1 pour les liens, cependant. –

+0

Bonne idée! Changer la pension de Label ... Au lieu de peindre dessus. Merci! – tomericco