當前位置:首頁 » 編程語言 » java背景透明

java背景透明

發布時間: 2025-01-06 15:17:10

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); // 設置為透明

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:579
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:873
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:568
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:753
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:670
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:998
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:241
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:100
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:792
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:698