1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Bild als Panelhintergrund ?

  • Blackmonkey01
  • 22. Dezember 2010 um 15:11
  • Unerledigt
  • Blackmonkey01
    4
    Blackmonkey01
    Mitglied
    Punkte
    110
    Beiträge
    15
    • 22. Dezember 2010 um 15:11
    • #1

    Folgendes Problem. Ich möchte ein Bild als Panelhintergrund einfügen. Ich habe folgende Klassen.

    Code
    [COLOR=#00008b]class[/COLOR] [COLOR=#2b91af]BackgroundPanel[/COLOR] [COLOR=#00008b]extends[/COLOR] [COLOR=#2b91af]Panel[/COLOR] 
    { 
        [COLOR=#808080]// The Image to store the background image in.[/COLOR] 
        [COLOR=#2b91af]Image[/COLOR] img; 
        [COLOR=#00008b]public[/COLOR] [COLOR=#2b91af]BackgroundPanel[/COLOR]() 
        { 
            [COLOR=#808080]// Loads the background image and stores in img object.[/COLOR] 
            img = [COLOR=#2b91af]Toolkit[/COLOR].getDefaultToolkit().createImage([COLOR=#800000][size=10]System.[I]getProperty[/I]([/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"user.dir"[/COLOR][/SIZE][/COLOR][/SIZE][size=10]) + [/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"/Background.jpg"[/COLOR][/SIZE][/COLOR][/SIZE][/COLOR]); 
        } 
     
        [COLOR=#00008b]public[/COLOR] [COLOR=#00008b]void[/COLOR] paint([COLOR=#2b91af]Graphics[/COLOR] g) 
        { 
            [COLOR=#808080]// Draws the img to the BackgroundPanel.[/COLOR] 
            g.drawImage(img, [COLOR=#800000]0[/COLOR], [COLOR=#800000]0[/COLOR], [COLOR=#00008b]null[/COLOR]); 
        } 
    }
    Alles anzeigen


    Code
    [B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055][align=left]public[/align]
    [/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10][COLOR=#7f0055]
    [align=left][/COLOR][/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]class[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Test_Gui [/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]extends[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Frame{[/SIZE][/align]
     
     
    [align=left][size=10]/**[/SIZE]
    [size=10][COLOR=#3f5fbf][size=10][COLOR=#3f5fbf]*[/COLOR][/SIZE][/COLOR][/SIZE]
    [size=10]*/[/SIZE]
    [B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]private[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]static[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]final[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]long[/COLOR][/SIZE][/COLOR][/SIZE][/B][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]serialVersionUID[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10] = -2249972547583492509L;[/SIZE][/align]
     
     
    [align=left][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]private[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]static[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Frame [/SIZE][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10];[/SIZE]
    [B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]private[/COLOR][/SIZE][/COLOR][/SIZE][/B][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]static[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Panel [/SIZE][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainPanel[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10];[/SIZE][/align]
     
     
     
     
    [align=left][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]public[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Test_Gui() {[/SIZE][/align]
     
    [align=left][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10] = [/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Frame();[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainPanel[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10] = [/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]new[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10] Panel();[/SIZE][/align]
     
     
     
    [align=left][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setTitle([/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"Menü"[/COLOR][/SIZE][/COLOR][/SIZE][size=10]);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setLocation(250 , 250);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setSize(285, 350);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setResizable([/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]false[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10]);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setVisible([/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]true[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10]);[/SIZE][/align]
     
    [align=left][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainPanel[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setSize(300, 400);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainPanel[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setLayout([/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]null[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10]);[/SIZE][/align]
     
     
    [align=left][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]logo[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10] = Toolkit.[I]getDefaultToolkit[/I]().getImage(System.[I]getProperty[/I]([/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"user.dir"[/COLOR][/SIZE][/COLOR][/SIZE][size=10]) + [/SIZE][size=10][COLOR=#2a00ff][size=10][COLOR=#2a00ff]"/1.jpg"[/COLOR][/SIZE][/COLOR][/SIZE][size=10]);[/SIZE]
    [I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setIconImage([/SIZE][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]logo[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10]);[/SIZE][/align]
     
     
    [size=10][COLOR=#0000c0][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0][I]mainFrame[/I][/COLOR][/SIZE][/COLOR][/SIZE][size=10][COLOR=#000000].add([/COLOR][/SIZE][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0][I]mainPanel[/I][/COLOR][/SIZE][/COLOR][/SIZE][size=10][COLOR=#000000]);[/COLOR][/SIZE]
    [/COLOR][/SIZE][/COLOR][/SIZE]
     
    [align=left][I][size=10][COLOR=#0000c0][size=10][COLOR=#0000c0]mainFrame[/COLOR][/SIZE][/COLOR][/SIZE][/I][size=10].setVisible([/SIZE][B][size=10][COLOR=#7f0055][size=10][COLOR=#7f0055]true[/COLOR][/SIZE][/COLOR][/SIZE][/B][size=10]);[/SIZE][/align]
     
     
    [align=left][size=10]}[/SIZE]
    [size=10]}[/SIZE][/align]
    Alles anzeigen


    Mein mainPanel soll denn Hintergrund erhalten.
    Die BackgroundPanel Klasse hab ich aus dem Internet. Wie benutzt ich sie jetzt ? Irgendwie scheitern alle versuche die neue paint methode zu benutzen. Wie rufe ich sie auf ? Könnte mir jemand anhand von meinen Code ein Beispiel bauen?

  • Nudel
    3
    Nudel
    Mitglied
    Reaktionen
    3
    Punkte
    53
    Beiträge
    9
    • 22. Dezember 2010 um 17:50
    • #2

    Naja, benutzen musst du das BackgroundPanel schon auch.
    Versuchs mal mit
    "mainPanel = new BackgroundPanel();"
    statt
    "mainPanel = new Panel();"

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung