Java应用程序界面设计主要涉及AWT(Abstract Window Toolkit)、Swing两大类库,Swing可看作是AWT的拓展和加强
java.awt--AWT components:使用本地窗口组件,调用操作系统内部的API,支持哥哥操作系统平台所提供的窗口组建的集合;
javax.swing--Swing components:创建了一个新的框架使用模拟窗口组件来代替本地窗口组件,丰富了窗口组建,在不同的平台上表现一致,有能力提供本地窗口系统不支持的其他特性;
1.Component类使所有界面组件的祖先,用来表示一个图形组件
Container容器是一个特殊的组件,又可分为顶级容器和中级容器,内部管理很多原子组件
原子组件:
1)用户通过鼠标输入的:JButton、JCheckBox、JComboBox、JRadioButton、JList、JSlider、JTree
2)不可编辑信息的显示/为组件设置对用户有帮助的提示信息:JLable、JProgressBar、JProgressMoniter
3)用户通过键盘输入的可被编辑的格式化信息的:JColorChooser、JFileChoose、JFileChooser、JTable、JTextArea、JTextField
中级容器:
可以管理自身和原子组件,以便在布局管理器的设置下实现容器嵌套和组件摆放:JPanel、JScrollPane、JSplitPane、JTabbedPane、JToolBar、JLayeredPane、JDesktopPane、JInternalFrame、JRootPane
顶级容器:
将所有的终极容器和原子组件摆放在顶级容器上才可见(才能可视化),可以管理终极容器和原子组件:JFrame、JDialog、JWindow
原文:https://www.cnblogs.com/li7anStrugglePath/p/12862806.html