Méthode de taille d'image adaptative Jlabel Traitement d'image du volet JavaSwing

Lorsque nous développerons Java Swing, le gestionnaire utilisera JLabel. L'interface de JLabel pose souvent un problème, qui est l'adaptation des images et des contrôles, comme celui-ci

Ce que vous imaginez, c'est que l'image couvre l'intégralité de l'étiquette, mais l'effet réel est le suivant. Que dois-je faire?

 

Vous pouvez vous référer à ce blog https://blog.csdn.net/bobo1356/article/details/52917304 (supprimer en cas d'infraction)

Dans le blog, ce grand gars a analysé et expliqué le principe de l'adaptation d'image, et expliqué les méthodes associées.Vous pouvez vous référer et apprendre.

Inspiré par ce grand homme, j'ai directement encapsulé cette méthode et écrit une classe d'outils. Enregistrez et partagez avec vous ici.

/ * java 中 设置 图片 自适应 Jlable 的 大小 * / 
import javax.swing. *; 
import java.awt.Image; 

la classe publique testImage étend JFrame { 


    public testImage (chemin de chaîne, JLabel lable1) { 
        ImageIcon image; 
        image = new ImageIcon (chemin); 
        // image.setImage (image.getImage (). getScaledInstance (largeur, hauteur, Image.SCALE_DEFAULT)); 
        Image img = image.getImage (); 
        img = img.getScaledInstance (444 472, Image.SCALE_DEFAULT); 
        image.setImage (img); 
        lable1.setIcon (image); 
    } 

// public static void start (String path, JLabel label1) { 
// new testImage (path, label1); 
//} 
}

Expliquez les opérations que j'ai effectuées. Cette image est le code du boss. Comparé à l'ouest, je peux constater que je viens d'encapsuler le chemin, de définir une classe String et de le nommer chemin, ce qui équivaut à passer directement lors de son utilisation. Les paramètres de chemin sont bons, mais lorsque la plupart d'entre nous utilisent Swing pour développer, nous utiliserons beaucoup d'images, il sera donc beaucoup plus pratique d'appeler directement.

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45713361/article/details/108659536
conseillé
Classement