传智播客学习总结---GUI(图形用户界面)

GUI(Graphical User Interface) Awt Swing

JavaGUI提供的对象都存在AwtSwing两个包中。

Awt:只拥有所有平台上都存在的组件,依赖于本地系统平台。

Swing:基本可以实现所有平台上的标准组件,许多实现都是基于Awt的。

 

组件(Component)与容器(Container)

组件里面不可以存放组件,而容器可以。

容器是一种比较特殊的组件,它可以包含其他的组件。我们可以把组件放在组件容器中。反之,如果一个组件不是组件容器,则其中不能包含其他的组件,一个容器可以放在另一个容器中。

 

布局管理器

FlowLayout(流式布局管理器)

从左到右的顺序排列。

BorderLayout(边界布局管理器)

东,南,西,北,中

GridLayout(网格布局管理器)

规则的矩阵

CardLayout(卡片布局管理器)

选项卡

GridBagLayout(网格包布局管理器)

非规则的矩阵

 

常用类:

WindowContainer的子类,是画窗口最基本的类。
Dialog
Window的子类,用于生成各种对话框。
FileDialog
:继承Dialog的类,可以用来生成文件对话框。 。
Frame
Window的子类,用来设计具有一般窗口标准和菜单系统的窗口。
Panel
Container的子类它所定义的窗口对象是一块简单的区域,用来放置各种窗体对象。

 

事件监听机制(Event Listener)

步骤:

       确定事件源(容器或组件)

 通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。

该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。

    一般使用匿名内部类表示。

 在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。

      事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值