Membuat Komponen Java Swing tampak Transparan | Tempat Belajar dan Berbagi Pengetahuan Java dan PHP
Home » , , , , , , , , » Membuat Komponen Java Swing tampak Transparan

Membuat Komponen Java Swing tampak Transparan

Dipostingkan Oleh Ridwan Labs pada Minggu, 12 Mei 2013 - Diupdate Pada: 5/12/2013

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:
  • 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

 


Terima kasih sudah meluangkan waktu untuk mengunjungi blog ini.
Share this article :

0 komentar:

Posting Komentar

Cari Artikel



 
Support : Admin
Copyright © 2013. Tempat Belajar dan Berbagi Pengetahuan Java dan PHP - All Rights Reserved
Template Created by Creating Website Modified by CaraGampang.Com
Proudly powered by Blogger