GUI编程一:相关概念及重要知识
精心整理了最新的面试资料,有需要的可以自行获取
点击前往百度网盘获取
点击前往夸克网盘获取
GUI编程
AWT与Swing
- AWT
java.awt包是Java内置的包,属于Java基本类库(JFC)的一部分,其中包括以下内容:
-便于用户输入的一组丰富的界面组件;
-将组件放置在适当位置的几中布局管理器;
-事件处理模型;
-图形和图像工具等等。
要使用到该包中的类,则必须显式地声明如下语句∶import java .awt.*;
组件包括:
组件
窗口
弹窗
面板
文本框
列表框
按钮
图片
监听事件
鼠标
键盘事件
破解工具
- Swing
Swing是在AWT基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少;Swing是纯lava组件,使所有的应用程序在不同的平台上运行时具有本机外观和相同的行为。javax.swing包包含了一系列Swing控件,如果要使用该包中的类,则必须显式地声明如下语句∶
import javax.swing.* ;
如何创建图形界面
import java.awt.*;
public class TestFrame {
public static void main(String[] args) {
Frame frame = new Frame("第一个");
frame.setSize(400,200);//设置窗体大小
frame.setLocation(200,100);//设置窗体显示的位置
frame.setBackground(new Color(190, 192, 62));//背景色
frame.setVisible(true);//可视化
frame.setResizable(false);//不允许调节大小
}
}
布局管理器
布局管理器用来:
- 决定组件在容器上如何摆放;
- 决定组件的大小;
Frame的默认布局管理器是BorderLayout;
JAVA中常用的布局: - FlowLayout (流式布局)
- BorderLayout ( 边框布局)
- GridLayout ( 网格布局)
GridBagLayout ( 网格包布局)
CardLayout ( 卡片布局)
总结
- Frame是一个顶级窗口
- Panel无法单独显示,必须添加到某个容器中