Java GUI:AWT、Swing、UI绘制、双缓冲技术

这篇博客详细介绍了Java GUI编程,包括AWT组件如Checkbox、Canvas、Menu,以及布局管理器如FlowLayout、BorderLayout。文章还深入讲解了双缓冲技术和Swing组件,如JFrame、JScrollPane,强调了Swing中组件的使用与布局管理,并提供了编程技巧和事件监听机制。
摘要由CSDN通过智能技术生成

GUIGraphical User Interface(图形用户接口)

GLICommand Line User Interface(命令行用户接口)就是常见的Dos命令行操作,需要记忆一些常见的命令,操作不直观

AWT

java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。


1. Component类

Java图形界面的基本组成是组件,组件是可以图形化显示在屏幕上与用户进行交互的对象。抽象类Component是所有GUI组件的父类,它定义了GUI组件的基本特性,实现了GUI组件的基本功能。Java程序要显示的组件必须是抽象类Componet(组件)或MenuComponent(菜单组件)的子类。


2. Canavs

Canavs是代表屏幕上一块空白矩形区域,程序可以在里面绘图,可以捕获用户的操作,产生相应事件。是最基本最简单的GUI功能的部件。Canavs需要更新时自动调用repaint方法,repaint方法也可以在程序中调用,repaint方法调用update方法,update方法调用paint方法.

要定制一个GUI功能的布局类,可以继承Canavs,上面已经完成了GUI的基本功能,我们只需在上面增加件子类部件特有的外观和相关代码就可以了,这就需要覆盖其paint方法。


3. Checkbox

Checkbox可以用来建立多选按钮和单选按钮。创建多选按钮用Checkbox(String label, boolean state)使用指定标签创建一个复选框,并将它设置为指定状态。参数label是选框旁边的说明文字,参数是决定选框是否被选中。创建单选按钮用Checkbox(String label, boolean state)使用指定标签创建一个复选框,并将它设置为指定状态。label - 此复选框的字符串标签,如果没有标签,则该参数为 null。state - 此复选框的初始状态。group - 此复选框的复选框组,如果没有这样的复选框组,则该参数为 null。


4. 菜单

MenuBar(菜单条),Menu(菜单),MenuItem(菜单项)。Menu本身是MenuItem的子类,一个Menu对象也可以作为一个菜单项添加到另外一个Menu对象上,这就是子菜单。

菜单制作过程:先生成MenuBar对象,再生成Menu对象,最后产生MenuItem对象,将MenuItem添加到Menu上后,再将Menu添加到MenuBar上,最后将MenuBar挂在Frame上。


5. Container类

组件不能独立的显示出来,必须放在一定的容器中才可以显示出来。Container是所有容器的父类。它又是Component的子类,所以容器也可以作为组件放在其他容器中。容器类可以用add()方法添加组件。

Container子类有Window和Panel。Window类没有边框和菜单条,其子类有Frame,Dialog,默认是用BorderLayout布局的。Panel子类有,默认用FlowLayout布局。


6. Dialog

Dialog一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值