Dans les projets qui nécessitent une programmation d'interface graphique en Java, les paramètres d'image sont souvent utilisés pour embellir les boutons, mais un problème très gênant surviendra lors de l'utilisation. Suivez la méthode :
JButton jb1 = new JButton(); jb1.setBounds(0, 0, 25, 20); ImageIcon ii = new ImageIcon("images/xxx.png"); jb1.setIcon(ii);<.>À ce stade, vous constaterez que l'image dans le bouton ne remplit pas le bouton comme prévu, mais est placée dans le bouton en fonction de la taille de l'image elle-même. Alors, que faut-il faire pour que l'image ait la même taille. longueur et largeur attendues du bouton ? Qu'en est-il du remplissage parfait du bouton ?
En fait, c'est très simple. Il vous suffit d'obtenir à l'avance la longueur et la largeur du bouton de réglage, d'utiliser la méthode getScaledInstance() pour reconstruire l'image, puis de construire l'objet Icon. et transmettez-le dans le JButton.
Le processus spécifique de mise en œuvre est le suivant :JButton jb1 = new JButton(); jb1.setBounds(0, 0, 25, 20); ImageIcon ii = new ImageIcon("images/xxx.png"); //根据按钮大小改变图片大小 Image temp = ii.getImage().getScaledInstance(jb1.getWidth(), jb1.getHeight(), ii.getImage().SCALE_DEFAULT); ii = new ImageIcon(temp); jb1.setIcon(ii);Tutoriel recommandé :
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!