1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Bild als Panelhintergrund ?

  • Blackmonkey01
  • 22. Dezember 2010 um 15:11
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Blackmonkey01
    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
    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.

  1. Datenschutzerklärung
  2. Impressum