java 怎么把面板panel弄成透明的啊;就是只显示面板上的内容,面板没有的部分就是这个程序后面的背景。
1个回答
展开全部
JPanel panel1=new JPanel();
panel1.setOpaque(false);
这个setOpaque(false);应该可以帮助楼主了,你看是不是这个效果,如果要达到楼主你说的像酷狗显示歌词的效果,文本必须要用文本框,不过文本框也有setOpaque();方法
JTextField textField =new JTextField();
textField.setOpaque(false);
就可以达到楼主你说的效果了
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);过的,左侧的没有,右侧的文本框的背景色就被盖掉了,但是字一样都能显示,有图有真相!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询