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 Memperbaiki Wifi Palang Kuning

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.

Tweet
Share
Pin
Share
+1