GUI - HeaderPanel - Größenproblem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • GUI - HeaderPanel - Größenproblem

    Ich hab mal wieder ein kleines Problemchen:

    ich wollte mir ein sog. HeaderPanel basteln. Also ein Panel, welches mit einem BackgroundImage versehen werden kann (1px breit / 50px hoch). Das ganze soll so gestaltet sein, dass ich einen BackgroundImage angebe. So das Panel soll in der Breite felxibel sein und in der Höher fest (50px in diesem Fall):

    Quellcode

    1. import java.awt.Dimension;
    2. import java.awt.Graphics;
    3. import javax.swing.ImageIcon;
    4. import javax.swing.JPanel;
    5. public class HeaderPanel extends JPanel {
    6. private ImageIcon backgroundImage;
    7. public HeaderPanel(){
    8. this.backgroundImage = new ImageIcon("res/header_background.png");
    9. this.setMinimumSize(new Dimension(0, backgroundImage.getIconHeight()));
    10. }
    11. public int getBackgroundImageSize(){
    12. return this.backgroundImage.getIconHeight();
    13. }
    14. public void paintComponent(Graphics g){
    15. super.paintComponent(g);
    16. int width = this.getWidth();
    17. for(int i = 0; i < width; i++){
    18. g.drawImage(this.backgroundImage.getImage(), i, 0, null);
    19. }
    20. }
    21. }
    Alles anzeigen


    So, wenn ich das Panel jetzt oben (BorderLayout.NORTH) einfüge, ist es vielleicht 10 Pixel groß. Reicht es nicht, wenn ich die minimale Göße (setMinimumSize) setze?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von BennyBunny ()