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 

Baca Juga   Cara Memblokir Akun Facebook Teman atau Orang Lain

Ahmad Saleh Bancin

Berbagilah apa saja yang bisa kamu berikan kepada orang lain, baik itu Cinta yang kamu milik. Berbagi cinta bukan berarti Playboy........ Instagram @ahmadsalehbancin

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.

Tweet
Share
Pin
Share
Share