JFrame adalah salah satu container yang ada dalam swing. Apa itu container?? Container adalah komponen yang dapat menampung komponen lain di atasnya. Diatas JFrame kita bisa menaruh JLabel, JTextField, JTextArea, JButton, JPanel. Untuk memberi background pada Java terdapat beberapa proses, tidak semudah desktop programming yang lain. Langkah-langkahnya akan saya jelaskan sebagai berikut:
- Buat Project dengan nama bebas. Disini saya menggunakan MemberiBackground.
- Buat 2 package bg.images dan bg.ui.
- Copykan file gambar yang akan dijadikan background ke package bg.images.
- Clean and Build
- Buat class baru (beri nama: MemberiBackground.java) pada package bg.ui
- Buat JFrameForm (beri nama: Main.java) pada package bg.ui
- Saat ini, tampilan pada project Anda menjadi seperti ini:
- Tambahkan kode pada MemberiBackground.Java, seperti ini:
package bg.ui; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JPanel; /** * * @author pawzone.blogspot.com */ public class MemberiBackground extends JPanel{ private Image image; // membuat variable image public MemberiBackground() { image = new ImageIcon(getClass().getResource("logo paw.jpg")).getImage(); //memanggil sumber daya gambar } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics gd = (Graphics2D) g.create(); gd.drawImage(image, 0,0,getWidth(),getHeight(), this); // menggambar image gd.dispose(); } }
- Clean and build
Cara memasang bakcground di JFrame
Pada proses diatas, kita sudah berhasil membuat background pada JPanel, tetapi kita belum bisa melihat background tersebut. Nah, untuk memasang background tersebut di JFrame caranya:
- Buka JFrame, Main.java
- Klik kanan - set layout - border layout
- Masukkan MemberiBackground.java ke atas Main.java yang sedang terbuka (di drag dari jendela project).
- Sekarang background sudah masuk di JFrame.
3 comments
Click here for commentsMasukkan MemberiBackground.java ke atas Main.java yang sedang terbuka (di drag dari jendela project).
ReplyIni maksudnya gimana? kasih videonya dong.
please bales cepet besok mau di pake
Bodo amat mau ke berapaxxx. jawab cepeat dong.
ReplyBang, kalo misal mau hapus class background nya gimana bang ?
ReplyConversionConversion EmoticonEmoticon