Hallo,
mein Problem besteht darin: Ich habe zwei Applets, die miteinander kommunizieren; d.h. das eine Applet schickt dem anderen einige ImageIcon´s.
Dieses ImageIcon´s (Originalgröße) stecke ich jeweils auf ein JLabel, welches ich in einem Vector packe:
anschließend skaliere ich das ImageIcon um es für die Vorschau auf Buttons zu legen...
Meine Klasse Thumbnail:
Wenn ich jetzt auf den Button mit dem Thumbnail klicke um mit dem Event ein weiteres Frame aufzumachen, worauf ich das Originalbild in Originalgröße sehen möchte (dabei nehme ich einfach das entsprechende JLabel aus dem Vector) ist dies ebenfalls skalliert worden (also zu klein).
Was kann ich machen, dass mein ImageIcon auf dem JLabel nicht auch skalliert wird, sonder nur jenes das für den JButton ist...
mein Problem besteht darin: Ich habe zwei Applets, die miteinander kommunizieren; d.h. das eine Applet schickt dem anderen einige ImageIcon´s.
Dieses ImageIcon´s (Originalgröße) stecke ich jeweils auf ein JLabel, welches ich in einem Vector packe:
Code:
images.addElement(new JLabel(icon));
anschließend skaliere ich das ImageIcon um es für die Vorschau auf Buttons zu legen...
Code:
Thumbnail thumb = new Thumbnail();
thumb.sendThumbnailImage(icon);
thumb.makeThumbnailImage();
ImageIcon icon2 = new ImageIcon();
icon2 = thumb.getThumbnailImage();
vec.addElement(new JButton(icon2));
this.getNewLayout();
Meine Klasse Thumbnail:
Code:
import javax.swing.ImageIcon;
import java.awt.Image;
class Thumbnail {
ImageIcon ii = new ImageIcon();
public ImageIcon getThumbnailImage(){
return ii;
}
public void sendThumbnailImage(ImageIcon icon){
ii = icon;
}
public void makeThumbnailImage(){
this.scale(ii);
}
private ImageIcon scale(ImageIcon img) {
img.setImage(img.getImage().getScaledInstance(80, 60,
Image.SCALE_SMOOTH));
System.out.println("Skaliere");
return img;
}
}
Wenn ich jetzt auf den Button mit dem Thumbnail klicke um mit dem Event ein weiteres Frame aufzumachen, worauf ich das Originalbild in Originalgröße sehen möchte (dabei nehme ich einfach das entsprechende JLabel aus dem Vector) ist dies ebenfalls skalliert worden (also zu klein).
Was kann ich machen, dass mein ImageIcon auf dem JLabel nicht auch skalliert wird, sonder nur jenes das für den JButton ist...