在java中jpanel1使用Flowlayout布局,在其上添加一个空布局的jpanel2,jpanel2中内容为什么不能显示?
展开全部
并非不能显示,而是它们背景色相同,分辨不出罢了,你把第二个面板的背景改一下再试;
还有JPanel默认是FlowLayout布局,需要setLayout(null)才能变为空布局。
还有JPanel默认是FlowLayout布局,需要setLayout(null)才能变为空布局。
更多追问追答
追问
我在jpanel2中添加了JButton等组件,如果jpanel2使用默认布局,可以显示,当jpanel2设置为空布局时就无法显示了
追答
对啊,默认为FlowLayout布局,能够显示;设为空布局,也就是没有布局,组件是不能显示的,你需要给每个组件使用setBounds(x,y,width,height)方法设置它的位置及宽度才能显示;
你可能理解错了我的意思,我只是想告诉你,JPanel控件的默认布局不是空布局,而是FlowLayout布局,并不是让你把jpanel2设置空布局。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询