PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anzeigeproblem Java


Gast
2004-02-19, 16:28:14
Aus irgendeinem Grund wird das JLabel nicht angezeigt.
public class xxx{
...
//Layout-Manager setzen
pnlInhalt = new JPanel();
pnlInhalt.setLayout(null);
pnlRechts = new JPanel();
pnlRechts.setLayout(null);
pnlRechts.setBounds(600, 0, 300, 400);
pnlInhalt.add(pnlRechts);

...
lblCover = new JLabel();
lblCover.setBackground(Color.ORANGE);
lblCover.setBounds(610, 5, 225, 300);
lblCover.setIcon(new ImageIcon(getClass().getResource("cover.gif")));
pnlRechts.add(lblCover);
pnlRechts.setBorder(BorderFactory.createTitledBorder("Cover"));


...


JScrollPane scroll = new JScrollPane(tabTabelle);
scroll.setBounds(0, 0, 600, 400);
scroll.setBorder(BorderFactory.createTitledBorder("DVD-Sammlung"));
scroll.setToolTipText("<html>Zum Sortieren auf die Spaltenüberschriften klicken.<br> Mit der Shift-Taste kann man die Sortierung umkehren.</html>");
pnlInhalt.add(scroll);


...

}

Gast
2004-02-19, 16:30:46
Im JPanel pnlInhalt inst links das JScrollPane und rechts das JPanel pnlRechts mit dem JLabel lblCover. Doch das wird einfach nicht angezeigt. Die gif-Datei ist auch vorhanden.

Woran liegt das?

HellHorse
2004-02-19, 18:08:41
Weil die Positionierung relativ zum Elternkomponent (pnlRechts in diesem Fall) ist.
Probier mal:

lblCover.setBounds(15, 20, 100, 15);
blCover.setText("Ich bin blCover");
lblCover.setOpaque(true);
//lblCover.setBounds(610, 5, 225, 300);
//lblCover.setIcon(new ImageIcon(getClass().getResource("cover.gif")));