首先介绍一个新单词 , 妈蛋 , 不要从字面了解意思 , 这是一个很有节奏很有情感的词 。 好切入正题
刚接触GUI不久的大家 想必都用过JFrame吧
但是你们知道JFrame是什么么
可以抽象成桌子么?No
JFrame 本身可以称为容器 容器也分大小 想像一下现实中的大大小小的容器怎么使用 Java中也有一样的特点
JFrame应该是类似相框的东西 默认外围有一个大框 , 然后 默认有一个 薄薄的板子
Java 里面也是 请看下面一句话
This interface serves as a marker for Swing GUI builders that need to treat components like JFrame, that contain a single JRootPane, specially. For example in a GUI builder, dropping a component on a RootPaneContainer would be interpreted as frame.getContentPane().add(child).
其实jframe只是i一个框 中间 默认有一个contentpane 我们add(components)其实都是加到contentpane上
这个contentPane 可以叫做内容面板 然后 JFrame 可以有很多层不同的面板 可以通过调整大小让它们同时显示出来
这个contenpane 有个设为透明的功能 如果这样 我们在它上面添加了组件 在它底下的面板里搞个图片 再给contenpane 设个透明 我们做过的一个QQ的登录界面 , 大概过程就是这样。
刚接触GUI不久的大家 想必都用过JFrame吧
但是你们知道JFrame是什么么
可以抽象成桌子么?No
JFrame 本身可以称为容器 容器也分大小 想像一下现实中的大大小小的容器怎么使用 Java中也有一样的特点
JFrame应该是类似相框的东西 默认外围有一个大框 , 然后 默认有一个 薄薄的板子
Java 里面也是 请看下面一句话
This interface serves as a marker for Swing GUI builders that need to treat components like JFrame, that contain a single JRootPane, specially. For example in a GUI builder, dropping a component on a RootPaneContainer would be interpreted as frame.getContentPane().add(child).
其实jframe只是i一个框 中间 默认有一个contentpane 我们add(components)其实都是加到contentpane上
这个contentPane 可以叫做内容面板 然后 JFrame 可以有很多层不同的面板 可以通过调整大小让它们同时显示出来
这个contenpane 有个设为透明的功能 如果这样 我们在它上面添加了组件 在它底下的面板里搞个图片 再给contenpane 设个透明 我们做过的一个QQ的登录界面 , 大概过程就是这样。