黑马程序员--06-图形界面技术
-------
android培训
、
java培训
、期待与您交流! ----------
awt与swing的区别:
awt(Abstract Windows Toolkit):
Swing类:
JAVA中有两个图形化制造的包:java.awt和javax.Swinng
awt是早期出现的一个图形界面编程组件的类包,后来由于很多功能无法实现,所以sun公司又在awt的基础上新增了一个swing类包,
swing类包中新增了更多的组件包含了所有awt的组件。
awt与swing的区别:
awt(Abstract Windows Toolkit):
跨平台性较差,比较依赖与系统底层。属重量级控件。
Swing:
跨平台,基于awt的基础上建立的一套图形界面系统,在任何系统上的界面都一样,增强了移植性。属轻量级控件。
一般现在的公司用java开发的软件都是使用Swing包的组件。
![图片](https://i-blog.csdnimg.cn/blog_migrate/88cbb43b965a196706ba399fc3fa35d6.jpeg)
Swing类:
Swing中大多数GUI组件都是Component类的直接子类或间接子类,JComponent类是Swing中组件各种特性的存放位置,
这些组件包括设定组件边界、GUI组件自动滚动等。
在Swing中最重要的父类是Container类,而Container类有两个最重要的子类,分别为java.awt.windonw与java.awt.Frame。
常用窗体的创建:JFrame和JDialog
JFrame:
在创建之后JFrame之后需要使用getContentPane()方法将窗体装换为容器。
窗体创建之后必须给窗体一个关闭方式,可以使用setDefaultCloseOperation()设置。
java的javax.swing.WindowContants接口中提供了四种关闭方式。
JDialog:
与JFrame一样在创建之后需要使用getContentPane()方法将窗体装换为容器。
标签组件与图标:
JLabel标签可以显示一行只读文本、一个图像或带图像的文本,Swing中可以通过Icon创建图标。
常用的布局管理器:
1、绝对布局:绝对布局是指使用坐标的位置来放置组件,设置绝对布局只需要把布局设置为null即可。
2、流布局(FlowLayout):流布局就像“流”一样从左到右存放组件,直到占据该行的所有空间。
3、边界布局(BorderLayout):边界布局可以划分为东、南、西、北、中5块区域,如果容器中只有一个组件此时会充满整个容器,这是因为边界布局是从中间开始存放的,
在不指定布局的情况下默认使用边界布局。
4、网格布局(GridLayout):像网格一样划分,可以根据自己需要划分区域。
常用的面板:JPanel、JScrollPane。
JScrollPane是一个带滚动条的面板,并且只能存放一个组件,
如果需要添加多个组件需要将多个组件放置在JPanel面板上,然后将JPanel添加到JScrollPane中。
按钮组件:提交按钮(JButton)、单选按钮(JRadioButton)、复选框(JCheckBox)。
列表组件:下拉列表(JComboBox)(实际开发中使用JComboBox比较多)、列表框(JList)。
文本组件:文本框(JTextField)、密码框(JPasswordField)、文本域(JTextArea)。