Hallo!
Habe eine Klasse, die von JPanel erbt. Die paint() Methode wird überschrieben und ein Hintergrundbild eingesetzt. Nun ist es aber leider so, dass die Buttons, erst erscheinen, nachdem ich mit der Maus drüberfahre...
Kann mir vielleicht jemand weiterhelfen?
Habe eine Klasse, die von JPanel erbt. Die paint() Methode wird überschrieben und ein Hintergrundbild eingesetzt. Nun ist es aber leider so, dass die Buttons, erst erscheinen, nachdem ich mit der Maus drüberfahre...
Kann mir vielleicht jemand weiterhelfen?
Code:
package lcmc.gui;
import java.awt.*;
import javax.swing.*;
import lcmc.gui.*;
public class PanelHeader extends Panel
{
private JLabel lBackgroundImage;
private Image iBackground;
public PanelHeader(GUI mainFrame, Container oContent)
{
FlowLayout loHeaderLayout = new FlowLayout();
loHeaderLayout.setAlignment(FlowLayout.LEFT);
loHeaderLayout.setHgap(35);
loHeaderLayout.setVgap(24);
this.setLayout(loHeaderLayout);
JButton buttonHeader = new JButton("Gebäudeansicht");
this.add(buttonHeader);
buttonHeader.setPreferredSize(new java.awt.Dimension(150, 50));
JButton buttonHeader2 = new JButton("Bürgerhaus");
this.add(buttonHeader2);
buttonHeader2.setPreferredSize(new java.awt.Dimension(150, 50));
JButton buttonHeader3 = new JButton("1. Stockwerk");
this.add(buttonHeader3);
buttonHeader3.setPreferredSize(new java.awt.Dimension(150, 50));
JButton buttonHeader4 = new JButton("Büro LCMC Team");
this.add(buttonHeader4);
buttonHeader4.setPreferredSize(new java.awt.Dimension(150, 50));
iBackground = mainFrame.loadImage("header");
//lBackgroundImage = new JLabel(new ImageIcon(iBackground));
//this.add(lBackgroundImage);
this.setPreferredSize(new java.awt.Dimension(1024, 100));
oContent.add(this, BorderLayout.NORTH);
}
public void paint(Graphics g)
{
if (iBackground != null)
{
g.drawImage(iBackground, 0, 0, null);
}
}
}