Maison >Java >javaDidacticiel >Comment puis-je automatiquement mettre à l'échelle une ImageIcon pour l'adapter à la taille d'un JLabel ?

Comment puis-je automatiquement mettre à l'échelle une ImageIcon pour l'adapter à la taille d'un JLabel ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-04 12:10:14443parcourir

How Can I Automatically Scale an ImageIcon to Fit a JLabel's Size?

Ajustez automatiquement l'imageIcon à la taille de l'étiquette

Les utilisateurs affichent souvent une image sur une étiquette de leur JFrame. Parfois, les images ont des tailles très différentes. Cela peut rendre l'interface graphique incohérente. Une solution consiste à faire en sorte que la taille de l’étiquette contrôle la taille de l’image. Le code suivant montre comment procéder.

  ImageIcon img= new ImageIcon("res.png");
  jLabel.setIcon(img);
  jLabel.setPreferredSize(new Dimension(100, 100));
  jLabel.setSize(new Dimension(100, 100));

La méthode setPreferredSize, ainsi que la méthode setSize, est utilisée pour définir la taille de l'étiquette. Dans l'exemple ci-dessus, nous définissons la taille sur 100 x 100 pixels. Cela entraînera la mise à l'échelle de l'image pour qu'elle s'adapte à ces dimensions.

Il s'agit d'un moyen simple et efficace de redimensionner automatiquement les images pour les adapter à la taille d'une étiquette. Cependant, il est important de garder à l’esprit que cela ne fonctionnera qu’avec des images plus petites que la taille de l’étiquette. Si l'image est plus grande que l'étiquette, elle sera tronquée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn