Package custom_swing

Source Code of custom_swing.JBGPanel

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);
  }
}
TOP

Related Classes of custom_swing.JBGPanel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.