Container c 是什么?JFrame frame = new JFrame();Container c = frame.getContentPane();第一名new JFrame不就是创建容器吗?那c具体是什么?起到什么作用呢?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 17:02:30
![Container c 是什么?JFrame frame = new JFrame();Container c = frame.getContentPane();第一名new JFrame不就是创建容器吗?那c具体是什么?起到什么作用呢?](/uploads/image/z/9337394-2-4.jpg?t=Container+c+%E6%98%AF%E4%BB%80%E4%B9%88%3FJFrame+frame+%3D+new+JFrame%28%29%3BContainer+c+%3D+frame.getContentPane%28%29%3B%E7%AC%AC%E4%B8%80%E5%90%8Dnew+JFrame%E4%B8%8D%E5%B0%B1%E6%98%AF%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E5%90%97%3F%E9%82%A3c%E5%85%B7%E4%BD%93%E6%98%AF%E4%BB%80%E4%B9%88%3F%E8%B5%B7%E5%88%B0%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%E5%91%A2%3F)
Container c 是什么?JFrame frame = new JFrame();Container c = frame.getContentPane();第一名new JFrame不就是创建容器吗?那c具体是什么?起到什么作用呢?
Container c 是什么?
JFrame frame = new JFrame();
Container c = frame.getContentPane();
第一名new JFrame不就是创建容器吗?那c具体是什么?起到什么作用呢?
Container c 是什么?JFrame frame = new JFrame();Container c = frame.getContentPane();第一名new JFrame不就是创建容器吗?那c具体是什么?起到什么作用呢?
JFrame 是继承自Container,所以Containter有的属性和方法JFrame都会有,但JFrame不仅仅是个Containter,只有容器方面的功能是从Containter里来的,他还有其他很多功能.理论上Contain c=frame.getContentPane()的c都可以用frame来代替,但如果所有的操作都在frame上操作就会很紊乱.比如说有个Layout 叫CardLayout.可以frame.setLayout(cardLayout)你可以有多个frame.add();但在切换标签里就得用cardLayout.next(frame);这时你就觉得和我们平时习惯不一样了,怎么我只有一个frame,哪来的next.而如果改成frame.setLayout(cardLayout),而标签用多个c.add();切换时用cardLayout.next(c);这样就习惯多了.即使是frame.add()其实也是他所包含容器在使用的add()方法