第十一周课程总结

课程总结

图形界面:

AWT组件和SWING组件:

在应用swing组件或者awt前,应导入包

import javax.swing.*;
import java.awt.*;//*表示任何以其为前缀的API类

容器组件类:

所谓容器,就是类似于收纳盒、包、锅碗瓢盆等可以容纳东西的物体。类似地,容器组件就是指可以容纳其他组件的组件,最典型的就是我们经常看到的窗口(窗体)组件。
JFrame是SWING包下的顶级容器组件类。所谓顶级容器,就是说它只能装别的组件,而不能被其他组件所包含。JFrame的作用就是实现一个基本的窗口以及其开关。调整大小等作用。
方法:

JPanel是SWING包下的一个容器组件,我们称之为“面板”,可以加在窗体上以实现我们想要的各种布局。

元素组件类:

元素组件就是想按钮、标签、复选框等的一类实现某种具体功能的组件。我们经常使用的有以下几种:
JLabel 标签元素组件类 显示文字或者图片。
方法:

JButton 按钮元素组件类,显示文字或图片,提供一个点击效果。
方法:

JTextField 文本输入框元素组件类,接收输入信息,将输入信息显示出来。
JPasswordField 密码输入框元素组件类,接收输入信息,将输入的信息以某个符号代替显示。
JCheckBox 复选框(多选框)元素组件类,首先又一个选择框,在选择框后还能显示文字或者图片信息。

辅助类及布局管理器类:

ImageIcon类:图片类,可以用来加载磁盘上的图片。使用方法为ImageIcon image=new ImageIcon("图片地址")
Dimension类:封装组件宽度高度类,可以通过组件对象.setPreferredSize(new Dimension(width,hight))来控制组件的大小,
方法:

Point类:组件显示的位置也可以由Point类来实现。
方法:

FlowLayout类:流式布局类(JPanel组件默认的布局类:流式居中布局),即从左至右,从上至下的布局类。
方法:

BorderLayout类:边框布局类(JFrame组件的默认布局类),即分为东南西北。
方法:

GridLayout类:网格布局类,将容器划分为网格,所以组件可以按行和列进行排列,在网格布局中,每一个组件的大小都相同。
方法:

CardLayout类:卡片布局类,能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件。
方法:

绝对定位:如果不想在窗体中指定布局管理器,也可以设置坐标的方式完成布局,在Component中提供了setBounds()方法,可以定位一个组件的坐标,使用X、Y的坐标表示方式,此方法定义如下

public void setBounds(int x,int y,int width,int hight)
原文地址:https://www.cnblogs.com/leichen210/p/11819417.html