Image lässt sich nicht in ein Panel einfügen

Status
Nicht offen für weitere Antworten.

raiha

Mitglied
Hi,

ich möchte in ein Panel mehrere Komponenten aufnehmen. Das mache ich wie folgt:

Code:
        img = loadMyImage(is);
	scrollPanel.add(img);
aber der Compiler meckert das ich image nicht in den Panel-Container aufnehmen kann.

Was muss ich ändern das das geht?

Danke Rainer
 
Was ist img denn für ein Typ ?

Wenn es sich um ein Image handelt, wäre dies ein gangbarer Weg:
Code:
scrollPanel.add( new JLabel(new ImageIcon(img)) );
 
bisher konnte ich mit

Code:
     public void paint( Graphics g )
      {   	
    	int newwidth = (img.getWidth( this ) * 150)/img.getHeight( this );
    	g.drawImage(img, 0,0, newwidth, 150, Color.gray, this);

      }

      public Dimension getPreferredSize()
      {
      	int newwidth = (img.getWidth( this ) * 150)/img.getHeight( this );
      	  return new Dimension(newwidth,150);      }

      public Dimension getMinimumSize()
      {
        return getPreferredSize();
      }

die Größe des angezeigten Bildes regulieren. Das funktioniert bei ImageIcon aber nicht mehr? Wie kann ich das jetzt beeinflussen?

Danke Rainer
 
habs raus ... es geht mit:

Code:
new ImageIcon(tmpico.getImage().getScaledInstance(newwidth, -1, Image.SCALE_DEFAULT));
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben