Java窗口图片的透明部分显示为白色,怎么才能让图片的透明部分不挡住下面的背景?

代码:
URL urlTitle = Start.class.getResource("title.png");
Icon iconTitle=new ImageIcon(urlTitle);
JPanel panelTitle = new JPanel();
JLabel labelTitle=new JLabel(iconTitle);
panelTitle.add(labelTitle);
panelTitle.setBounds(450, 20, 826, 250);
add(panelTitle);

看下这个应该对您有帮助: Swing最新特性:增加透明窗体及不规则窗体功能http://www.javaeye.com/news/1508 透明窗体: public class TranslucentWindow extends JFrame { public TranslucentWindow() { super("透明窗体"); this.setLayout(new FlowLayout()); this.add(new JButton("按钮")); this.add(new JCheckBox("复选按钮")); this.add(new JRadioButton("单选按钮")); this.add(new JProgressBar(20, 100)); this.setSize(new Dimension(400, 300)); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); SwingUtilities.invokeLater(new Runnable() { public void run() { Window w = new TranslucentWindow(); w.setVisible(true); com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.6f); } }); } }
温馨提示:内容为网友见解,仅供参考
无其他回答

java 窗口背景图片无法加载
不能显示背景图片的原因是它被其他组件挡住了,主要原因是布局的问题,你设置为空,JFrame就不会帮你布局,你要特别注意添加组件的顺序,我特意为你写了一个符合你要求的JFrame,跟你那个完全一样,只要你的图片跟我的图片一样就行了。解决办法(参照如下代码):\/ To change this template, choose ...

不知道怎么办才能让.swf文件载图片的底层
效果: FLASH可以看穿图片,图和文字在下面,FLASH在上面动。是你要的结果,FLASH放在下面的话,图片或文字会挡住FLASH的。图片除了带Alpha透明的之外都是真正方方的,会遮住后面的东西,Flash本身有个背景色,也会遮住后面的东西.素材什么样?没法从代码里取出来.你要的效果可以编辑Flash本身,把图片作为下面的...

java container 绘制背景图片,运行后把其他组件挡住了,如何解决
代码如下,我用的是给容器加入一个图片的label,然后放在底层 ImageIcon background = new ImageIcon(LandUI.class.getResource("*.jpg"));JLabel jl2 = new JLabel(background);jl2.setOpaque(false);jl2.setBounds(0, 0, background.getIconWidth(),background.getIconHeight());JPanel imagePan...

怎么让任务栏透明
1、在左下角开始菜单栏点击【控制面板】;2、点击“外观和个性化”里的【更改主题】;3、点击下方的【窗口颜色】;4、启用透明效果,鼠标拖动长条将颜色浓度调为0,点击【保存修改】。效果:

谁能教我怎么把空间背景用进去,最好截图教偶``谢哒``
1、建议您在IE浏览器上的“工具”--然后再选择最下面的Internet选项,再点“高级”进行关闭“脚本 调试”后尝试。同时建议您可以将浏览器的安全级别较低尝试。2、也有可能是由于您的QQ空间添加的模块代码不符,建议您在打开空间的时候,在主页 \/ http:\/\/qzone.qq.com\/web 选择“安全模式”登陆QQ...

相似回答