Guten Abend,
ich habe eine Klasse erstellt, die von JPanel erbt und ihr ImageIcons hinzugefügt. Jetzt ist das Panel aber größer als das JFrame und ich habe die Klasse einem JScrollPane hinzugefügt.
Das Panel wird korrekt angezeigt, jedoch kein Scrollbar.
Nun habe ich den vertikalen Scrollbar auf Always gesetzt und er wird mir auch angezeigt, jedoch lässt er sich nicht benutzen. Er wird dargestellt, als ob das Panel nicht größer wäre, sollte es aber. Das unterste Icon des Panels wird auch nicht mehr komplett angezeigt, über setBounds habe ich dem JPanel auch Maße gesetzt, die um ein vielfaches größer sind.
der Ausschnitt aus der JPanel erbenden Klasse:
der aufruf im Frame:
vielen Dank schon einmal für die Hilfe
schöne Grüße
ich habe eine Klasse erstellt, die von JPanel erbt und ihr ImageIcons hinzugefügt. Jetzt ist das Panel aber größer als das JFrame und ich habe die Klasse einem JScrollPane hinzugefügt.
Das Panel wird korrekt angezeigt, jedoch kein Scrollbar.
Nun habe ich den vertikalen Scrollbar auf Always gesetzt und er wird mir auch angezeigt, jedoch lässt er sich nicht benutzen. Er wird dargestellt, als ob das Panel nicht größer wäre, sollte es aber. Das unterste Icon des Panels wird auch nicht mehr komplett angezeigt, über setBounds habe ich dem JPanel auch Maße gesetzt, die um ein vielfaches größer sind.
der Ausschnitt aus der JPanel erbenden Klasse:
Java:
public GamePanel()
{
border = new LineBorder(Color.BLUE);
setVisible(true);
setOpaque(false);
setBounds(0,0,5000,5000);
setLayout(null);
setBorder(border);
der aufruf im Frame:
Java:
gamePanel = new GamePanel();
gamePanel.setSize(5000, 5000);
sP = new JScrollPane(gamePanel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
sP.setBounds(0,0,1500, 995);
sP.setBorder(BorderFactory.createLineBorder(Color.BLACK));
mainPan.add(sP);
vielen Dank schon einmal für die Hilfe
schöne Grüße