java背景透明
A. java swing 怎樣讓Jtable透明化或者在jtable上加背景圖片
import java.awt.Component;
import java.awt.Container;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class aaa {
 public aaa() {
 }
 public static void main(String[] args) {
  JFrame frame = new JFrame("背景透明展示");
  ImageIcon icon = new ImageIcon("003.jpg");
  JLabel lab = new JLabel(icon); // 將圖片放入到label中
  lab.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight()); // 設置放有圖片的label的位置
  JTable t = new JTable(20, 3) { // 設置jtable的單元格為透明的
   public Component prepareRenderer(TableCellRenderer renderer,
     int row, int column) {
    Component c = super.prepareRenderer(renderer, row, column);
    if (c instanceof JComponent) {
     ((JComponent) c).setOpaque(false);
    }
    return c;
   }
  };
  t.setOpaque(false); // 設置jtable本身為透明的
  frame.getContentPane().add(lab, -1); // jframe本身是窗體,不能放置任何組件,用getContentPane()方法得到frame的默認內容面板,將lab放入其中,-1表示放入面板的下層
  frame.getContentPane().add(t, 0); // 0表示放在面板的最頂層
  Container con = frame.getContentPane();
  ((JPanel)con).setOpaque(false); // 設置面板為透明的
  frame.setSize(500, 500);
  frame.setVisible(true);
 }
}
B. java中使用Eclipse怎麼把JPanel的背景色設置成透明的
JPanel buttonPanel = new JPanel();  
buttonPanel.setBackground(null);                      // 把背景設置為會  
buttonPanel.setOpaque(false);                          // 設置為透明
