1.容器
顶层容器
顶层容器常见的有两种:
I.窗体(JFrame),它可以直接出现在系统桌面上,其它组件必须直接或间接借助顶层容器才能显示出来。
II.对话框(JDialog),这个比较常见。
非顶层容器
非顶层容器既可以做容器,又可以做组件,如面板(JPanel)。
一般说来不直接将普通组件直接添加到顶层容器中,虽然可以这么做。而是把复杂的界面分割,将某些功能相近或位置靠近的组件放到一个非顶层容器中,这样可以更好的操作界面,也增强了可维护性。
利用非顶层容器可以很方便的搭建界面,并且代码清晰、难度较小。因为开发一个界面的一小部分还是比较简单的,代码也易于维护。
Swing中所有的组件都是放到容器中,主要的容器包括: JFrame,JPanel,JWindow,JDialog,JPanle。 JFrame是java的主框架,几乎所有的Java应用程序界面都是在主框架之中设计的。有些容器并非一层,而由几层嵌板组成,如:拆分嵌板 (JSplitPane),内容嵌板, 页签式嵌板(TabbedPane)等。
2.普通组件
普通组件就是具有一定功能、但不担当容器的组件。
这类组件非常多,如标签(JLabel)、按钮(JButton)、文本框(JTextField)、文本域(JTextArea)等。
普通组件都有一些通用的方法,比较说setSize(),setBounds(),setVisible()等等。