Hi zusammen!
Habe folgendes Problem: Wollte ein Hintergrundbild in einen JFrame machen. Nachdem ich die Lösung in alten Threads hier auf der Page gefunden hatte, ging das auch wunderbar. Jetzt wollte ich aber drüber ein JLabel setzen. Dieses JLabel hat jetzt aber immer einen Kasten mit der Farbe des Hintergrunds im sich herum. Wie bekomme ich den weg?
Würde mich freuen, wenn mir jemand helfen kann...
Habe folgendes Problem: Wollte ein Hintergrundbild in einen JFrame machen. Nachdem ich die Lösung in alten Threads hier auf der Page gefunden hatte, ging das auch wunderbar. Jetzt wollte ich aber drüber ein JLabel setzen. Dieses JLabel hat jetzt aber immer einen Kasten mit der Farbe des Hintergrunds im sich herum. Wie bekomme ich den weg?
Code:
private ImageIcon bg;
public Container cp;
public Vector components = new Vector();
public JLabel lbl_currentunit, lbl_marksaverage, lbl_filter;
public MainWindowGui() {
super("Voxel 4.0");
setSize(640, 480);
//Hintergrundbild laden
bg = new ImageIcon("Voxel" + File.separatorChar + "moduls" +
File.separatorChar + "main" + File.separatorChar +
"images" + File.separatorChar + "hintergrund.jpg");
addWindowListener(new WindowClosingAdapter(true));
cp = getContentPane();
cp.setLayout(null);
Font sfont = new Font("SansSerif", Font.PLAIN, 11);
lbl_currentunit = new JLabel("Aktuelle Einheit:");
cp.add(lbl_currentunit);
lbl_currentunit.setBounds(20, 20, 100, 12);
lbl_currentunit.setFont(sfont);
components.add(lbl_currentunit);
setVisible(true);
}
public void paint( Graphics g ){
g.drawImage(bg.getImage(), 0, 0,this);
for(Enumeration el = components.elements(); el.hasMoreElements();) {
((Component)el.nextElement()).repaint();
}
}
Würde mich freuen, wenn mir jemand helfen kann...