java 怎么把面板panel弄成透明的啊;就是只显示面板上的内容,面板没有的部分就是这个程序后面的背景。

不是从背景取色设为程序的背景。有点类似于酷狗的歌词的显示效果。... 不是从背景取色设为程序的背景。有点类似于酷狗的歌词的显示效果。 展开
 我来答
死后是好人
推荐于2017-11-28 · TA获得超过2638个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:964万
展开全部
JPanel panel1=new JPanel();
panel1.setOpaque(false);
这个setOpaque(false);应该可以帮助楼主了,你看是不是这个效果,如果要达到楼主你说的像酷狗显示歌词的效果,文本必须要用文本框,不过文本框也有setOpaque();方法
JTextField textField =new JTextField();
textField.setOpaque(false);
就可以达到楼主你说的效果了
追问
抱歉啊,依旧不是透明的,只是背景色是灰色的样子,那种初始的颜色,看不到,程序背后的东西~还是我哪里弄错了?
追答
你是不是直接将控件放到窗口主容器里了,不能在窗口主容器里添加的控件这么使用
Container content=getContentPane();//窗口主容器获取
JPanel panel1=new JPanel();
JPanel panel2=new JPanel();
panel1.setBackground(Color.green);
JTextField textField =new JTextField("20");
panel2.setOpaque(false);
panel2.add(textField);
panel1.add(panel2);
content.add(panel1);//窗口主容器不能改变背景色,要添加一个跟他一样大的面板来替代他

如图所示,右侧的文本框是.setOpaque(false);过的,左侧的没有,右侧的文本框的背景色就被盖掉了,但是字一样都能显示,有图有真相!!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式