package custom_swing;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import javax.swing.*;
import javax.swing.JPanel;
public class JBGPanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
Image img = null;
BorderLayout rahmen = new BorderLayout();
JPanel center = null;
public JPanel getCenter() {
return center;
}
public JBGPanel(String imagefile) {
super();
if (imagefile != null) {
MediaTracker mt = new MediaTracker(this);
img = Toolkit.getDefaultToolkit().getImage(imagefile);
mt.addImage(img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
rahmen.setHgap(40);
this.setLayout(rahmen);
this.setOpaque(false);
this.add(new JLabel(),BorderLayout.PAGE_START);
this.add(new JLabel(),BorderLayout.LINE_END);
this.add(new JLabel(),BorderLayout.LINE_START);
this.add(new JLabel(),BorderLayout.PAGE_END);
}
public void setCenter(JPanel pan){
this.center = pan;
this.add(center,BorderLayout.CENTER);
}
public void removeCenter(){
this.remove(center);
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
}
}