B
baroquez
Gast
Hi,
ich habe folgendes Problem und komme einfach nicht von selbst auf die Lösung : ich habe ein Applet, das von der Struktur her so aufgebaut ist : der ContentPane des Applets ist ein JDesktopPane (ebenfalls mit Image als Hintergrund - funktioniert hier problemlos), darauf erstelle ich ein paar JInternalFrames welche ihrerseits wieder andere Hintergründe haben sollen. So zumindest die Theorie, bekomme allerdings den Hintergrund der Frames einfach nicht dazu dass er gezeichnet wird.. hier die relevanten Code-Stellen :
Aus LoginScreen.class :
Aus einem der Frames, beispielsweise LoginPanel.class :
Sehe das Problem nicht so ganz, denke aber auch schon seit heute morgen drüber nach und der Schädel brummt - wird vermutlich irgendwas total banales sein, vielleicht könnt ihr mir ja helfen. Danke schonmal!
ich habe folgendes Problem und komme einfach nicht von selbst auf die Lösung : ich habe ein Applet, das von der Struktur her so aufgebaut ist : der ContentPane des Applets ist ein JDesktopPane (ebenfalls mit Image als Hintergrund - funktioniert hier problemlos), darauf erstelle ich ein paar JInternalFrames welche ihrerseits wieder andere Hintergründe haben sollen. So zumindest die Theorie, bekomme allerdings den Hintergrund der Frames einfach nicht dazu dass er gezeichnet wird.. hier die relevanten Code-Stellen :
Java:
public void init(){
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
preloadData();
establishConnection(38100);
createAndShowGUI();
} catch (IOException e) {
//[..]
}
}
});
}
private void preloadData() throws NumberFormatException, IOException {
loadingScreen = ImageIO.read(new File("data/loadingscreen.jpg"));
login = new LoginScreen(loadingScreen);
login.setLayout(null);
add(login);
loginPanelBackground = ImageIO.read(new File("data/systemLabelBG.jpg"));
darkcloudsBackground = ImageIO.read(new File("data/darkclouds.jpg"));
loginPanel = new LoginPanel(loginPanelBackground);
// etc
}
protected void createAndShowGUI(){
getContentPane().add(login);
this.setSize(1024, 768);
login.add(loginpanel);
}
Aus LoginScreen.class :
Java:
Image bg;
public LoginScreen(BufferedImage background){
bg = background;
// etc
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(bg, 0, 0, getParent());
}
Aus einem der Frames, beispielsweise LoginPanel.class :
Java:
private Image background;
public LoginPanel(Image background){
this.background = background;
// etc
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(background,0,0,getParent().getParent());
}
Sehe das Problem nicht so ganz, denke aber auch schon seit heute morgen drüber nach und der Schädel brummt - wird vermutlich irgendwas total banales sein, vielleicht könnt ihr mir ja helfen. Danke schonmal!