swing:icons

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
swing:icons [2015/05/18 04:47]
gthanos created
swing:icons [2016/02/26 11:15] (current)
Line 14: Line 14:
 Αν θέλετε να αλλάξετε τις διαστάσεις μιας εικόνας πριν την τοποθετήσετε μέσα στο //​JComponent//​ της επιλογής σας μπορείτε να το κάνετε,​ αλλά όχι με χρήση της κλάσης ImageIcon. Ο πιο απλός τρόπος είναι να χρησιμοποιήσετε την κλάσης [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​awt/​Image.html|java.awt.Image]] η οποία προσφέρει και δυνατότητα μεταβολής του μεγέθους της εικόνας. Ένας τρόπος για να το κάνετε είναι ο παρακάτω κώδικας. Αν θέλετε να αλλάξετε τις διαστάσεις μιας εικόνας πριν την τοποθετήσετε μέσα στο //​JComponent//​ της επιλογής σας μπορείτε να το κάνετε,​ αλλά όχι με χρήση της κλάσης ImageIcon. Ο πιο απλός τρόπος είναι να χρησιμοποιήσετε την κλάσης [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​awt/​Image.html|java.awt.Image]] η οποία προσφέρει και δυνατότητα μεταβολής του μεγέθους της εικόνας. Ένας τρόπος για να το κάνετε είναι ο παρακάτω κώδικας.
 <code java> <code java>
-ImageIcon icon = createImageIcon("​images/​middle.gif",​ +  ​ImageIcon icon = new ImageIcon("​images/​middle.gif",​ "a pretty but meaningless splat"​);​ 
-                  ​"a pretty but meaningless splat"​);​ +  Image image = icon.getImage().getScaledInstance(newWidth,​ newHeight, Image.SCALE_DEFAULT); 
-Image image = icon.getImage();​ +  icon = new ImageIcon(image);​
-icon = +
 </​code>​ </​code>​
 +Οι επιλογές που έχετε αναφορικά με την τελευταία παράμετρο της μεθόδου ''​getScaledInstance''​ είναι οι παρακάτω.
 +  * **Image.SCALE_DEFAULT:​** Use the default image-scaling algorithm.
 +  * **Image.SCALE_FAST:​** Choose an image-scaling algorithm that gives higher priority to scaling speed than smoothness of the scaled image.
 +  * **Image.SCALE_SMOOTH:​** Choose an image-scaling algorithm that gives higher priority to image smoothness than scaling speed.
 +  * **Image.SCALE_AREA_AVERAGING:​** Use the Area Averaging image scaling algorithm.
  
  
  
swing/icons.1431924426.txt.gz · Last modified: 2016/02/26 11:15 (external edit)