Perkembangan aplikasi java desktop memang sudah sangat maju. Sebagai developer, atau bagi kita yang sedang belajar membuat aplikasi java perlu untuk terus meningkatkan kualitas aplikasi yang akan dibuat. salah satunya adalah dengan manipulasi tampilan aplikasi desktop kita.
Seperti banyak diketahui, untuk urusan tampilan, java menyediakan komponen swing yang sangat fleksibel untuk di lakukan perubahan. Nah kali ini saya akan sedikit share tentang cara merubah komponen agar bisa menampilkan komponen dengan tampilan transparan.
Untuk membuat komponen menjadi transparan di java swing sebenarnya sangat mudah. Kita hanya perlu meng-ovveride method paint. Nah di dalam method paint ini kita gunakan Class AlphaComposite untuk memberikan effect transparan pada komponen.
sebelum mulai pengkodean berikut sedikit penjelasan tentang parameter trasnparan pada java swing. Parameter yang diberikan untuk membuat transparan adalah dengan menambahkan nilai float. berikut rinciannya:
Oke lanjut ke kode. misalnya saya ingin membuat sebuay JTextField yang transparan dengan tingkat transparansi 50%, maka berikut kode yang harus kita buat:
Seperti banyak diketahui, untuk urusan tampilan, java menyediakan komponen swing yang sangat fleksibel untuk di lakukan perubahan. Nah kali ini saya akan sedikit share tentang cara merubah komponen agar bisa menampilkan komponen dengan tampilan transparan.
Untuk membuat komponen menjadi transparan di java swing sebenarnya sangat mudah. Kita hanya perlu meng-ovveride method paint. Nah di dalam method paint ini kita gunakan Class AlphaComposite untuk memberikan effect transparan pada komponen.
sebelum mulai pengkodean berikut sedikit penjelasan tentang parameter trasnparan pada java swing. Parameter yang diberikan untuk membuat transparan adalah dengan menambahkan nilai float. berikut rinciannya:
- Jika nilai yang diberikan 0.0f artinya tingkat transparansinya adalah 100% transparan (Artinya komponen tidak akan terlihat)
- Jika nilai yang diberikan 0.5f artinya tingkat transparansinya adalah 50% transparan
- Jika nilai yang diberikan 1.0f artinya tingkat transparansinya adalah 0% transparan (Tidak akan ada perubahan).
Oke lanjut ke kode. misalnya saya ingin membuat sebuay JTextField yang transparan dengan tingkat transparansi 50%, maka berikut kode yang harus kita buat:
package javadanphp; import java.awt.AlphaComposite; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JTextField; /** * * @author taopik */ public class TextFieldTransparan extends JTextField { @Override public void paint(Graphics g) { Graphics2D g2 = (Graphics2D) g.create(); g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); super.paint(g2); g2.dispose(); } }
Cukup simple kan? Cara ini bisa di aplikasikan untuk semua komponen swing kecuali JFrame. Berikut ini hasil dari penggunaan method diatas.
Supaya lebih jelas, silahkan download projectnya dan coba otak-atik
Supaya lebih jelas, silahkan download projectnya dan coba otak-atik
Terima kasih sudah meluangkan waktu untuk mengunjungi blog ini.
0 komentar:
Posting Komentar