首先,我们先来介绍一下组件。
1.AWT组件(java.awt包下)
AWT组件是属于重量级组件(重量级组件表示组件的实现是依赖于操作系统的绘图机制实现的)。
无法实现Java的跨平台性
2.SWING组件(在javax.swing包下)
SWING组件是基于AWT组件采用纯Java语言实现的轻量级组件。
注:顶级容器是重量级组件。
然后是常用的一些组件类,我们以SWING为例,AWT的类名在SWING的基础上去掉一个J。
1.容器组件类:能添加容器组件或者元素组件类。
JFrame 窗体容器组件类 顶级容器
JPanel 面板容器组件类 最灵活的容器
2.元素组件类:一般是用来显示文字、图片或者接受输入的组件类
JLabel 标签元素组件类 显示文字或者图片
JTextField 文本输入框元素组件类 接收输入,直接显示
JPasswordField 密码输入框元素组件类 接收输入,以某个符号代替显示
JComboBox 下拉列表框元素组件类 提供一系列的选项让用户选择,默认不允许编辑
JCheckBox 复选框元素组件类 提供一个选择框,还能显示文字或者图片
JButton 按钮元素组件类 显示文字或者图片,还能有点击效果
注:我们可以把元素组件或面板容器添加到JFrame窗体容器中,但是