Tampilan menarik menambah nilai lebih dari aplikasi yang kita buat , salah satu'ya untuk membuat tampilan agar lebih menarik coba lihat tata cara make over komponen jPanel Java menjadi transparan berikut ini :
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
public class PanelTransparan extends JPanel{
private Color col;
public PanelTransparan() {
setOpaque(false);
col=new Color(getBackground().getRed(),getBackground().getGreen(),
getBackground().getBlue(),80); }
@Override
public void setBackground(Color bg) {
super.setBackground(bg);
col=new Color(getBackground().getRed(),getBackground().getGreen(),
getBackground().getBlue(),80);
repaint();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gr=(Graphics2D)g.create();
gr.setColor(col);
gr.fillRect(0, 0, getWidth(), getHeight());
gr.dispose();
}
}
Untuk lebih jelas dan untuk melihat aplikasi yang sudah jadi klik download di bawah ini.import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
public class PanelTransparan extends JPanel{
private Color col;
public PanelTransparan() {
setOpaque(false);
col=new Color(getBackground().getRed(),getBackground().getGreen(),
getBackground().getBlue(),80); }
@Override
public void setBackground(Color bg) {
super.setBackground(bg);
col=new Color(getBackground().getRed(),getBackground().getGreen(),
getBackground().getBlue(),80);
repaint();
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gr=(Graphics2D)g.create();
gr.setColor(col);
gr.fillRect(0, 0, getWidth(), getHeight());
gr.dispose();
}
}
Klik Here To Download
Tweet
aku belum paham tuch om,...
BalasHapusjpanelnya kok bisa transparan itu gimana???
caranya jpanel extends calss paneltransparan gimana???