This shows you the differences between two versions of the page.
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. | ||