java 中往jframe中添加组件是添加到哪里了? 我往jframe添加了一个按钮,然后又把jr
java中往jframe中添加组件是添加到哪里了?我往jframe添加了一个按钮,然后又把jrootpane给remove掉了,再调用repaint()重绘,就只剩一个框...
java 中往jframe中添加组件是添加到哪里了?
我往jframe添加了一个按钮,然后又把jrootpane给remove掉了,再调用repaint()重绘,就只剩一个框架了,没有任何面板了,是什么原因?按钮到底是添加到哪儿了? 展开
我往jframe添加了一个按钮,然后又把jrootpane给remove掉了,再调用repaint()重绘,就只剩一个框架了,没有任何面板了,是什么原因?按钮到底是添加到哪儿了? 展开
1个回答
展开全部
正常情况, 我们添加组件都是使用
jframe.add(new JButton("ENTER"));
或者
jframe.getContentPane().add(new JButton("ENTER"));
上面两行代码其实是一样的, 只是版本较低的JDK,只支持第二种写法
这说明, 我们平时添加到窗口的组件,都是添加到了ContentPane 里
那么ContentPane 和 JFrame 有什么关系??JFrame到底分为几层呢?
JFrame下面有 JRootPane
JRootPane 下面有GlassPane, 和 LayeredPane
LayeredPane下面又有ContentPane , Menu Bar
所以, 你删除了JRootPane你就看不到添加的组件了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询