Hi,
Ich weiß dass es schon 100 Beiträge zu "Hintergrund für JPanel gibt" aber keiner hilft mir wirklich weiter.
Ich habe eine Anwendeung bei der ich ein Panel hab das ich ins contentPane lege und auf diesem Panel liegen mehrere andere Panels. Nun will ich für das unterste Panel ein Bild als Hintergrund nehmen aber so dass es durch die anderen Panels sichtbar ist und nur die Komonenten drüber liegen.
Ich hab schon versucht die oberen Panels mit setOpaque(false) zu setzen, hat aber nichts geholfen.
Ein Grund warum ich es so machen will ist dass das ober Panel so viele Komponenten hat dass es scrollbar sein muss, beim scrollen will ich aber permanent den selben Ausschnitt des Hintergrundes sehen.
Ein Bild als Hintergrund zu nehmen ist kein Probelm und funktioniert einwandfrei.
Hier die Struktur:
panel_ground=new JPanel(new BorderLayout());//hier kommt das Bild als Hintergrund
panel_foot = new JPanel();
panel_head = new JPanel();
panel_main = new JPanel();
scroll = new JScrollPane(panel_main);
layout_main = new GroupLayout(panel_main);
panel_main.setLayout(layout_main);
//hier kommen die ganzen Komponenten(Buttons,labels...) auf die Panel main/foot und head
panel_ground.add(BorderLayout.PAGE_START, panel_head);
panel_ground.add(BorderLayout.PAGE_END, panel_foot);
panel_ground.add(BorderLayout.CENTER, scroll);
mfg
elwood
Ich weiß dass es schon 100 Beiträge zu "Hintergrund für JPanel gibt" aber keiner hilft mir wirklich weiter.
Ich habe eine Anwendeung bei der ich ein Panel hab das ich ins contentPane lege und auf diesem Panel liegen mehrere andere Panels. Nun will ich für das unterste Panel ein Bild als Hintergrund nehmen aber so dass es durch die anderen Panels sichtbar ist und nur die Komonenten drüber liegen.
Ich hab schon versucht die oberen Panels mit setOpaque(false) zu setzen, hat aber nichts geholfen.
Ein Grund warum ich es so machen will ist dass das ober Panel so viele Komponenten hat dass es scrollbar sein muss, beim scrollen will ich aber permanent den selben Ausschnitt des Hintergrundes sehen.
Ein Bild als Hintergrund zu nehmen ist kein Probelm und funktioniert einwandfrei.
Hier die Struktur:
panel_ground=new JPanel(new BorderLayout());//hier kommt das Bild als Hintergrund
panel_foot = new JPanel();
panel_head = new JPanel();
panel_main = new JPanel();
scroll = new JScrollPane(panel_main);
layout_main = new GroupLayout(panel_main);
panel_main.setLayout(layout_main);
//hier kommen die ganzen Komponenten(Buttons,labels...) auf die Panel main/foot und head
panel_ground.add(BorderLayout.PAGE_START, panel_head);
panel_ground.add(BorderLayout.PAGE_END, panel_foot);
panel_ground.add(BorderLayout.CENTER, scroll);
mfg
elwood