Java2网络编程基础.ppt
《Java2网络编程基础.ppt》由会员分享,可在线阅读,更多相关《Java2网络编程基础.ppt(36页珍藏版)》请在三一办公上搜索。
1、Java2 网络编程基础,GUI 编程,第六章,6,回顾,运行时发生的错误称为异常。Java 使用 try 和 catch 块来处理异常。try 块中的语句引发异常,而 catch 块则处理异常。可以同时使用多个 catch 块来分别处理各种异常类型。关键字 throws 用于列出一个方法可能引发的异常类型。Java 中的垃圾收集就是将分配给对象但不再使用的内存回收或释放的过程。,目标,了解 AWT 包及其组件掌握如何创建 GUI 程序掌握 AWT 组件的基本用法掌握如何使用布局管理器构造复杂的布局,抽象窗口工具包(AWT包),图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作。抽象窗口
2、工具包(AWT:Abstract Window Toolkit)是一组Java类,此组Java类允许创建图形用户界面(GUI)。AWT提供了用以生成生动而高效的GUI的各种组件,事件处理的系统和安排组件来实现平台无关性的机制(布局管理器)。,applet 在不同平台上的显示,平台 A,平台 B,没有办法来确定 applet 在屏幕上的位置,所以 applet 在不同的平台上运行时,可能显示在不同的位置,这依赖与该系统的坐标系统。,坐标系统,坐标系统,摆放组件时的问题,跟前面的图所看到的一样,在不同的屏幕上对象的摆放将呈现不同的位置。按绝对坐标在屏幕上摆放组件,将在不同屏幕上显示时产生问题。这是
3、因为不同的屏幕使用不同的布局系统。因此为了处理这个组织组件的难题,Java使用了容器Containers和布局管理器Layout Managers(实际上是java.awt包中的布局类)。,容器,容器是可以存放组件的区域。可对组件分组,或在容器上进行绘制和着色。java.awt包中的Container类可直接或间接派生出两个常用容器:框架(Frame类)和面板(Panel类)。框架是一个带有边框的独立的窗口。面板是包含在窗口中的一个不带边框的区域。,了解java.awt 包中的类体系结构,容器 框架,框架是一个具有完全功能的窗体,并带有自己的标题和图标。可以通过以下任一构造函数来创建:Fram
4、e():创建一个不含标题的标准窗口Frame(String Title):创建一个含有标题的窗口,这个标题是由参数title指定的。当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。Dialog:可看成是 pop-up window,当错误发生时将弹出来显示错误消息。它不象Frame是一个完全功能的窗体,容器-面板,面板是一个纯粹的容器,它本身并不是 Window,它的唯一作用就是用来组织窗体上的组件。最简单的创建面板的方式就是通过面板的构造函数 Panel()来进行。必须将面板添加到窗体中。ScrollPane:一个带滚
5、动栏的窗体可以显示屏幕放不下的内容。,使用容器示例,import java.awt.*;class PanelTest extends Panel public static void main(String args)PanelTest p=new PanelTest();Frame f=new Frame(正在测试面板!);f.add(p);f.setSize(300,200);f.setVisible(true);,使用GUI组件必须导入该包,将面板添加到框架窗体中,AWT组件,组件指可以放置在用户界面上的任何东西,可以将组件设置为可见或重新调整其大小。AWT支持的组件:标签、文本域、文
6、本区、按钮、复选框、选择框等。高级组件包括滚动条、滚动窗格和对话框。向窗口加入一个组件:首先生成所需组件的实例,然后调用add()方法,此方法是在Container类中定义的。,不同组件,标签,文本域,文本区,按钮,文本域,可以通过以下任一构造函数来创建:TextField():新建一个文本域 TextField(int columns):新建一个包含给定列数的文本域 TextField(String s):新建一个包含给定字符串的文本域 TextField(String s,int columns):新建一个包含给定字符串和列数的文本域,一种用来输入文本的GUI组件只能接受一行输入,标签和文
7、本域使用示例,import java.awt.*;class TextLabelDemo extends Frame Label lblName=new Label(“名称:”);TextField txtName=new TextField(20);public TextLabelDemo(String title)super(title);setLayout(new FlowLayout();add(lblName);add(txtName);public static void main(String args)TextLabelDemo t=new TextLabelDemo(正在测试
8、组件!);t.setSize(300,200);t.setVisible(true);,新建一个标签,新建一个文本域,添加到窗口,文本区,可以通过以下构造函数来创建:TextArea():新建一个文本区TextArea(int rows,int cols):新建一个包含给定行数和列数的文本区TextArea(String text,int rows,int cols):新建一个包含给定字符串、行数和列数的文本区,要接受输入多行文本时使用可以包括滚动条,.TextArea txtComment=new TextArea();add(txtComment);.,按钮,可以使用以下任一构造函数来创建
9、按钮:Button():新建一个空的按钮Button(String text):新建一个包含给定字符串的按钮,按钮是任何GUI都不可或缺的组件用来捕捉用户操作的最为简便的方式,.Button btnOk=new Button(确定!);Button btnCancel=new Button(取消!);add(btnOk);add(btnCancel);.,复选框,可以使用以下任一构造函数来创建复选框:-Checkbox():创建一个空的复选框,且未被选中-Checkbox(String text):创建一个用给定字符串作为标签的复选框,且未被选中-Checkbox(String text,Bo
10、olean on):创建一个标签由参数text指定的复选框,允许通过参数on设定复选框的初始状态。,用于多选项的用户输入,用户可以通过单击复选框来选定或取消选定某选项。,单选按钮,可以通过复选框组生成一系列互斥的复选框,实现单选按钮功能。在一组单选按钮中只能选择一个按钮。首先创建一个 CheckboxGroup 对象。CheckboxGroup cg=new CheckboxGroup();然后再创建各单选按钮。Checkbox male=Checkbox(男,cg,true);Checkbox female=Checkbox(女,cg,false);,复选框和单选按钮使用示例,import
11、java.awt.*;class Qualification extends Frame Checkbox t1=new Checkbox(Visual Basic);Checkbox t2=new Checkbox(Visual C+);Checkbox t3=new Checkbox(Java);CheckboxGroup cg=new CheckboxGroup();Checkbox r1=new Checkbox(专科,cg,false);Checkbox r2=new Checkbox(本科,cg,false);Checkbox r3=new Checkbox(硕士,cg,false
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2 网络 编程 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5435939.html