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?