JAVA :Jpanel 控件 无法显示问题
2016-06-04 22:25
375 查看
http://blog.csdn.net/gcangle/article/details/8222005
————————————————————————————————————————————————————————
在做一个嵌入式摄像头项目中,遇到了这样一个郁闷的问题。
新建了一个类继承Jpanel,向其中添加了一些控件后,加入到原来的JFrame中,然后Jpanel中控件,无论如何都显示不了了。
(为了方便控制 ContentPane布局为“borderlayout”,而JPanel布局为“absolute”,Jpanel放在contenpane的NORTH位置)
而后上网查了不少资料,但是仍然无法解决。只能自己探究。
经过一天的尝试,发现了一个奇怪的现象。
当将继承类的布局
getContentPane().add(comp, BorderLayout.CENTER);
的时候。这个类的控件居然就能够正常显示了。而其他的例如getContentPane().add(comp, BorderLayout.NORTH);控件就无法显示。
真是神奇的存在!
于是进一步探究 终于发现了问题的核心!总结起来就一句话
当自己写的JPanel布局为Null时,只能放在CENTER的位置,否则将无法显示!
或者说只要将布局改为非Null,一切都正常了。
——————————————————————————————————————————————————————————————
在TopComponent中也要注意这种情况。。。
在TopComponent中将JPanel的Layout设置为FlowLayout才可。
————————————————————————————————————————————————————————
在做一个嵌入式摄像头项目中,遇到了这样一个郁闷的问题。
新建了一个类继承Jpanel,向其中添加了一些控件后,加入到原来的JFrame中,然后Jpanel中控件,无论如何都显示不了了。
(为了方便控制 ContentPane布局为“borderlayout”,而JPanel布局为“absolute”,Jpanel放在contenpane的NORTH位置)
而后上网查了不少资料,但是仍然无法解决。只能自己探究。
经过一天的尝试,发现了一个奇怪的现象。
当将继承类的布局
getContentPane().add(comp, BorderLayout.CENTER);
的时候。这个类的控件居然就能够正常显示了。而其他的例如getContentPane().add(comp, BorderLayout.NORTH);控件就无法显示。
真是神奇的存在!
于是进一步探究 终于发现了问题的核心!总结起来就一句话
当自己写的JPanel布局为Null时,只能放在CENTER的位置,否则将无法显示!
或者说只要将布局改为非Null,一切都正常了。
——————————————————————————————————————————————————————————————
在TopComponent中也要注意这种情况。。。
在TopComponent中将JPanel的Layout设置为FlowLayout才可。
相关文章推荐
- java : JSP页面上中文乱码问题的解决经验
- Struts2-学习笔记系列(6)-动态调用action
- Struts2-学习笔记系列(5)-配置action
- Java中的IO流API整理
- Struts2-学习笔记系列(4)-访问servlet api
- java常用工具类【2】
- Struts2-学习笔记系列(3)-返回视图
- Struts2-学习笔记系列(2)-常量配置和实现action
- java中如何将byte数组内容转换为字符串?
- JavaScrip学习笔记(五)---定时器(一)实现图片无缝滚动
- SpringMVC入门程序(二)
- Struts2的Action的通配符
- java集合
- java 普里姆(Prim)算法求图的最小生成树
- 2、struts2_action详解
- java I/O库中设计模式的应用
- java.util.BitSet使用与分析
- leetcode-Java-70. Climbing Stairs
- JAVA-WEB开发第五讲[2016-06-04]SPRING-MVC环境搭建
- java上转型的多态