當前位置:首頁 » 編程語言 » 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); // 設置為透明

熱點內容
壓縮軟體流程 發布:2025-03-10 22:00:43 瀏覽:300
安卓哪個國家的品牌好 發布:2025-03-10 21:53:16 瀏覽:12
ftp字元集錦 發布:2025-03-10 21:37:00 瀏覽:77
如何提取腳本按鍵 發布:2025-03-10 21:29:04 瀏覽:221
遼寧省dns伺服器怎麼填物理機 發布:2025-03-10 21:25:05 瀏覽:787
雲計算機伺服器區別 發布:2025-03-10 21:10:21 瀏覽:235
古代錦衣衛需要哪些配置 發布:2025-03-10 21:06:17 瀏覽:618
ps樣式在的文件夾 發布:2025-03-10 20:50:07 瀏覽:614
圖像壓縮編碼演算法 發布:2025-03-10 20:48:23 瀏覽:386
墮落解壓縮碼 發布:2025-03-10 20:46:55 瀏覽:626