Cara Menambahkan Background Dengan Menggunakan Program Java

Assalamualaikum wr.wb hari ini saya akan memerikan pengetahuan tentang bagaimana cara menambahkan background dengan mengguanakan program java

Seperti ini lah source code nya : 

package programjava;

import java.awt.; import javax.swing.;

public class Background extends JPanel {
Image image =null;
public Background(String background){
if(background!= null) {
MediaTracker mt = new MediaTracker(this);
setOpaque(false);
image = Toolkit.getDefaultToolkit().getImage(getClass().getResource(background));
mt.addImage(image, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g.create();
g2d.setComposite(AlphaComposite.SrcOver.derive(0.1F));
g2d.drawImage(image, 0, 0, getWidth(), getHeight(), null);
g2d.dispose();
if(image != null) {
   int imwidth = image.getWidth(null);
      int imheight = image.getHeight(null);
        if((imwidth > 0) && (imheight > 0)) {
            for(int y = 0; y<getHeight(); y+=imheight) {
                for(int x = 0; x<getWidth(); x+=imwidth) {
                    g.drawImage(image, x, y, null);

}
}
}
}
}

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 400, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 300, Short.MAX_VALUE)
    );
}// </editor-fold>//GEN-END:initComponents

}

Dan disitu kita dapat mengedit ukuran dari background sesuai keinginan yang ingin kita tampilkan.

Cukup sekian penjelasan dari saya semoga bermanfaat buat kalian semua 

Farid Syaumi

Berbagilah Semampu mu :) Keep Smile And Keep Strong :)

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogger menyukai ini: