gpt4 book ai didi

Java swing 表透明度

转载 作者:搜寻专家 更新时间:2023-11-01 01:28:31 24 4
gpt4 key购买 nike

我想改变 JTable 的透明度,看看像照片这样的单元格后面有什么可能吗?

最佳答案

这可以在 JTableTableCellRenderer 上使用 setOpaque(false) 来完成。屏幕截图由以下代码生成:

enter image description here

代码:

public static void main(String[] args) throws MalformedURLException, IOException{
final BufferedImage image = ImageIO.read(new URL(
"http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png"));

JFrame frame = new JFrame("Test");

frame.add(new JTable(18, 5) {{
setOpaque(false);
setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {{
setOpaque(false);
}});
}
@Override
protected void paintComponent(Graphics g) {
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
super.paintComponent(g);
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}

关于Java swing 表透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com