大学JAVA课堂笔记8

图形用户界面基础编程

AWT

Java早期提供的AWT(Abstract Window Toolkit,AWT)

是Java设计GUI的核心,为用户提供基本的界面组件

这些类都放在了java.awt包中

AWT的组成:
Component(组件):按钮、标签、菜单等组件。
Container(容器):扩展组件的抽象类Window、Panel、
Frame等。
LayoutManager(布局管理器):定义容器中各组件的放
置位置和大小等。
Graphics(图形类):与图形处理相关的类
AWT的缺点是 重量级组件,耗费资源多 ;图形用户界面 依赖于本地
系统 ,失去了统一的风格。

SWING

Swing组件是在AWT组件基础上发展而来的轻量级组件
它提供了AWT所能提供的所有功能并进行了扩充,而且这些组 件均用Java语言进行开发,使得图形用户界面在不同平台上具 有了相同的外观特性,界面更为美观
因此现在的用户界面开发都使用Swing组件
该组件都放在了javax.swing包中。

GUI部件

容器    ---可以容纳GUI部件(按某种布局)
           ----窗体 、面板
部件     ---部署在容器中,实现某种交互。
           ----文本框、按钮、标签等

实现基本的窗口

方法一

                          Frame f =new Frame();//创建一个Frame对象

方法二

                             class 类名 extends Frame

                              Frame f =new 类名

注:需要导入AWT包

f.setSize(400,100)//窗口大小

f.setVisible(true)//窗口可见

创建GUI部件

                        Button b = new Button("计数");//创建按钮

                        Label dis = new Label("...0..."); //创建标签

注:需要布局设置 setLayout (new FlowLayout())//此处为流式布局

add(b)//加入按钮部件于窗口

add(dis)//加入标签部件于窗口

ps:按钮和标签也可用set...经行操作修改

FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器。FlowLayout 会将组件按照从上到下、从左到右的放置规律逐行进行定位。与其他布局管理器不同的是,FlowLayout 布局管理器不限制它所管理组件的大小,而是允许它们有自己的最佳大小。
————————————————
       版权声明:本文为CSDN博主「Kousaka-Mayuri」的原创文章,遵循CC 4.0 BY-SA版权        协议,转载请附上原文出处链接及本声明。
                       原文链接:https://blog.csdn.net/qq_35424155/article/details/110877964

事件介绍

  起因 :  部件加入到容器后并不能直接工作
事件处理机制 :只有将这个部件与要完成的功能关联在一起,才能实现具体的功能

类别: 在事件处理机制下,一个事件分为事件源监听器事件处理程序

事件源:能够产生事件的组件都可以成为事件源,例如按钮、 菜单、文本框等
事件:事件源上发生的操作都可以被称为事件
监听器:事件监视器用于对发生事件的事件源进行监视
事件处理程序(监听者)当监视器监听到事件源发生了相关
的事件后,就要调用相应方法来处理事件

监听者

实现ActionListener接口

重写  actionPerformed(ActionEvent e)方法

增加监听器:b.addActionListener(this);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值