Hallo zusammen und guten Morgen,
ich hab ein kleines Problem.
Und zwar bastle ich gerade an einer grafischen Oberfläche rum
bei der sich durch Mausklicks jeweils ein anderes Bild anzeigen lasse.
Das funktioniert auch prima, nur ändert sich mein Layout, bzw. die Größe
meines gridbag Elements, je nach Bildgröße.
Jetzt würde ich ihm gerne sagen, dass das Bild nur so groß sein darf, wie
ich ihm das beim Gridbag gesagt habe.
Das funktioniert ja aufgrund des Gridbag (wohl) nicht so einfach mit setbounds oder sonstigen ähnlichen Befehlen. Außerdem will ich ja auch keine absolute Größe angeben, sondern in Abhängigkeit der Gridbag Elements.
Mit mouseListener ändere ich dann das Bild
Kann mir jemand helfen?
Vielen Dank schon mal.
Und verschneite Grüße
ich hab ein kleines Problem.
Und zwar bastle ich gerade an einer grafischen Oberfläche rum
bei der sich durch Mausklicks jeweils ein anderes Bild anzeigen lasse.
Das funktioniert auch prima, nur ändert sich mein Layout, bzw. die Größe
meines gridbag Elements, je nach Bildgröße.
Jetzt würde ich ihm gerne sagen, dass das Bild nur so groß sein darf, wie
ich ihm das beim Gridbag gesagt habe.
Das funktioniert ja aufgrund des Gridbag (wohl) nicht so einfach mit setbounds oder sonstigen ähnlichen Befehlen. Außerdem will ich ja auch keine absolute Größe angeben, sondern in Abhängigkeit der Gridbag Elements.
Java:
ImageIcon icon = new ImageIcon();
JLabel imageLabel = new JLabel(icon);
...
...
public void init(){
....
....
constraints.fill = GridBagConstraints.BOTH;
buildConstraints(constraints, 1, 1 , 1,1,100,100);//bild
gridbag.setConstraints(imageLabel, constraints);
movieFrame.add(imageLabel);
Java:
public void mouseClicked(MouseEvent arg0) {
icon = new ImageIcon(blabla);
imageLabel.setIcon(icon);
}
Kann mir jemand helfen?
Vielen Dank schon mal.
Und verschneite Grüße