Hallo, ich habe mir eine von JPane erbende Klasse erstellt, die so aussieht
nun instantiiere ich ein solches und füge ich in dieses Panel beliebige SwingObjecte ein (was auch funktioniert).
Ich möchte jedoch, wenn der Anzeigebereich erschöpft ist, eine Scrollbar angezeigt bekommen und mit dieser über den Inhalt des Panels scrollen können( der Background soll sich nicht verändern).
Daher habe ich eine JScrollbar erstellt und als View jenes JImagePane zugewiesen.
Jedoch kann ich nicht über die Elemente scrollen. Wo dran mag das liegen?
Java:
public class JImagePanel extends JPanel{
private Image img;
public JImagePanel(String img) {
this(new ImageIcon(img).getImage());
}
public JImagePanel(Image img) {
this.img = img;
Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
setPreferredSize(size);
setMinimumSize(size);
setMaximumSize(size);
setSize(size);
setLayout(null);
}
public void paintComponent(Graphics g) {
g.drawImage(img, 0, 0, null);
}
}
Ich möchte jedoch, wenn der Anzeigebereich erschöpft ist, eine Scrollbar angezeigt bekommen und mit dieser über den Inhalt des Panels scrollen können( der Background soll sich nicht verändern).
Daher habe ich eine JScrollbar erstellt und als View jenes JImagePane zugewiesen.
Java:
JImagePanel cardpanel = new JImagePanel("./spielflaeche.gif");
JScrollPane scrollpane = new JScrollPane(cardpanel);