Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

Lucky

Erfahrener Schreiberling

  • "Lucky" is male
  • "Lucky" started this thread

Posts: 449

Date of registration: Oct 17th 2003

Location: Dresden

Occupation: Um ein bißchen mehr Ahnung zu haben als andere

1

Wednesday, April 26th 2006, 3:52pm

JAVA SWING Bilder

Hey, ich hab wohl grad n Blackout, aber ich bekomms nicht hin irgendein Bild in ein JScrollPanel einzufügen. Also das man dann das Bild hoch und runter spulen kann. Das Image Objekt à la

Image pic = Toolkit.getDefaultToolkit().getImage( "bild.jpg" );

habe ich. Und wie pack ich das Image Objekt in den JScrollPanel vom Swing Containers???
no risk no fun, no brain no pain nor gain

Hogi

Trainee

  • "Hogi" is male

Posts: 69

Date of registration: Oct 8th 2003

Location: Rinteln

2

Wednesday, April 26th 2006, 4:51pm

RE: JAVA SWING Bilder

zunächst mal die Component, die das Image hält und zeichnet:


Quoted



public class ImageComponent extends Component {

private static final long serialVersionUID = 1L;

private Image img;

public ImageComponent(Image img) {
this.img = img;
}

@Override
public void paint(Graphics g) {
if (img!=null) {
g.drawImage(img, 0, 0, this);
}
}

@Override
public Dimension getPreferredSize() {
if (img==null) return new Dimension(0,0);
return new Dimension(this.img.getWidth(this),this.img.getWidth(this));
}
}





und dann noch der code für die JScrollPane:

Quoted



Image pic = Toolkit.getDefaultToolkit().getImage( "bild.jpg" );

ImageComponent img = new ImageComponent(pic);
JScrollPane sp = new JScrollPane(img);

sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

This post has been edited 1 times, last edit by "Hogi" (Apr 26th 2006, 4:54pm)


Lucky

Erfahrener Schreiberling

  • "Lucky" is male
  • "Lucky" started this thread

Posts: 449

Date of registration: Oct 17th 2003

Location: Dresden

Occupation: Um ein bißchen mehr Ahnung zu haben als andere

3

Wednesday, April 26th 2006, 7:19pm

Danke, ich wollte es halt so kurz wie möglich lösen, ohne mein bisher geschriebenes Konzept groß zu ändern. Ich habe daher noch zusätzlich von folgende Lösung erfahren:

Source code

1
2
3
ImageIcon icon = new ImageIcon(KLASSENNAME.class.getResource("picture.jpg"));
JLabel l1 = new JLabel(icon);
jPanel.add(l1);


Danke aber auch für Deine Lösung! :)
no risk no fun, no brain no pain nor gain

This post has been edited 1 times, last edit by "Lucky" (Apr 26th 2006, 7:19pm)