欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java2网络编程基础.ppt

    • 资源ID:5435939       资源大小:323.49KB        全文页数:36页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java2网络编程基础.ppt

    Java2 网络编程基础,GUI 编程,第六章,6,回顾,运行时发生的错误称为异常。Java 使用 try 和 catch 块来处理异常。try 块中的语句引发异常,而 catch 块则处理异常。可以同时使用多个 catch 块来分别处理各种异常类型。关键字 throws 用于列出一个方法可能引发的异常类型。Java 中的垃圾收集就是将分配给对象但不再使用的内存回收或释放的过程。,目标,了解 AWT 包及其组件掌握如何创建 GUI 程序掌握 AWT 组件的基本用法掌握如何使用布局管理器构造复杂的布局,抽象窗口工具包(AWT包),图形用户界面(GUI)可以通过键盘或鼠标来响应用户的操作。抽象窗口工具包(AWT:Abstract Window Toolkit)是一组Java类,此组Java类允许创建图形用户界面(GUI)。AWT提供了用以生成生动而高效的GUI的各种组件,事件处理的系统和安排组件来实现平台无关性的机制(布局管理器)。,applet 在不同平台上的显示,平台 A,平台 B,没有办法来确定 applet 在屏幕上的位置,所以 applet 在不同的平台上运行时,可能显示在不同的位置,这依赖与该系统的坐标系统。,坐标系统,坐标系统,摆放组件时的问题,跟前面的图所看到的一样,在不同的屏幕上对象的摆放将呈现不同的位置。按绝对坐标在屏幕上摆放组件,将在不同屏幕上显示时产生问题。这是因为不同的屏幕使用不同的布局系统。因此为了处理这个组织组件的难题,Java使用了容器Containers和布局管理器Layout Managers(实际上是java.awt包中的布局类)。,容器,容器是可以存放组件的区域。可对组件分组,或在容器上进行绘制和着色。java.awt包中的Container类可直接或间接派生出两个常用容器:框架(Frame类)和面板(Panel类)。框架是一个带有边框的独立的窗口。面板是包含在窗口中的一个不带边框的区域。,了解java.awt 包中的类体系结构,容器 框架,框架是一个具有完全功能的窗体,并带有自己的标题和图标。可以通过以下任一构造函数来创建:Frame():创建一个不含标题的标准窗口Frame(String Title):创建一个含有标题的窗口,这个标题是由参数title指定的。当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。Dialog:可看成是 pop-up window,当错误发生时将弹出来显示错误消息。它不象Frame是一个完全功能的窗体,容器-面板,面板是一个纯粹的容器,它本身并不是 Window,它的唯一作用就是用来组织窗体上的组件。最简单的创建面板的方式就是通过面板的构造函数 Panel()来进行。必须将面板添加到窗体中。ScrollPane:一个带滚动栏的窗体可以显示屏幕放不下的内容。,使用容器示例,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支持的组件:标签、文本域、文本区、按钮、复选框、选择框等。高级组件包括滚动条、滚动窗格和对话框。向窗口加入一个组件:首先生成所需组件的实例,然后调用add()方法,此方法是在Container类中定义的。,不同组件,标签,文本域,文本区,按钮,文本域,可以通过以下任一构造函数来创建:TextField():新建一个文本域 TextField(int columns):新建一个包含给定列数的文本域 TextField(String s):新建一个包含给定字符串的文本域 TextField(String s,int columns):新建一个包含给定字符串和列数的文本域,一种用来输入文本的GUI组件只能接受一行输入,标签和文本域使用示例,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(正在测试组件!);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);.,按钮,可以使用以下任一构造函数来创建按钮:Button():新建一个空的按钮Button(String text):新建一个包含给定字符串的按钮,按钮是任何GUI都不可或缺的组件用来捕捉用户操作的最为简便的方式,.Button btnOk=new Button(确定!);Button btnCancel=new Button(取消!);add(btnOk);add(btnCancel);.,复选框,可以使用以下任一构造函数来创建复选框:-Checkbox():创建一个空的复选框,且未被选中-Checkbox(String text):创建一个用给定字符串作为标签的复选框,且未被选中-Checkbox(String text,Boolean on):创建一个标签由参数text指定的复选框,允许通过参数on设定复选框的初始状态。,用于多选项的用户输入,用户可以通过单击复选框来选定或取消选定某选项。,单选按钮,可以通过复选框组生成一系列互斥的复选框,实现单选按钮功能。在一组单选按钮中只能选择一个按钮。首先创建一个 CheckboxGroup 对象。CheckboxGroup cg=new CheckboxGroup();然后再创建各单选按钮。Checkbox male=Checkbox(男,cg,true);Checkbox female=Checkbox(女,cg,false);,复选框和单选按钮使用示例,import 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);Checkbox r4=new Checkbox(博士,cg,false);Label lb1=new Label(您的学历为:);Label lb2=new Label(您精通的语言为:);,新建复选框,新建一个复选框组,添加单选按钮,public Qualification(String s)super(s);setLayout(new GridLayout(10,1);add(lb1);add(r1);add(r2);add(r3);add(r4);add(lb2);add(t1);add(t2);add(t3);public static void main(String args)Qualification q=new Qualification(学识!);q.setSize(400,250);q.show();,将单选按钮添加到窗体,将复选框添加到窗体,选择框,用 Choice 类可以创建一个选择框 Choice moviestars=new Choice();通过 addItem()方法可以添加项目moviestars.addItem(安东尼奥.班德拉斯);moviestars.addItem(莱昂纳多.迪卡普尼奥);moviestars.addItem(桑德.布洛克);moviestars.addItem(休.葛兰特);moviestars.addItem(朱莉亚.罗萡茨);,用来向用户显示一个选择列表,布局管理器,为什么要使用布局管理器?布局管理器被用来在目标屏幕上显示组件的功能类。Java 是平台无关的,必须使用一种不依赖于平台的组件显示方法。它使用相对位置系统的概念。awt提供一组用来进行布局管理的类,称为布局管理器或布局。所有布局都实现 LayoutManager接口。,布局类型,Java中的布局类型主要包括以下几种:FlowLayout(流水式布局)BorderLayout(边界布局)GridLayout(网格布局)GridBagLayout(网格袋布局)CardLayout(卡片布局)此外最新JDK以及第三方类库还支持BoxLayout,SpringLayout,ViewPortLayout,OverlayLayout,null等布局,如何设置布局,每个容器(Container对象)都有一个与它相关的缺省的布局管理器。Panel类(及其子类)的缺省布局是 FlowLayout Frame类的缺省布局是 BorderLayout在没有设置新的布局前,在容器中添加组件都按照该容器的缺省布局排列。可以通过setLayout()方法为容器设置新的布局。,FlowLayout,FlowLayout的构造函数有:FlowLayout():生成一个默认的流式布局FlowLayout(int alignment):可以设定每一行组件的对齐方式 FlowLayout(int alignment,int horz,int vert):可以设定组件间的水平和垂直距离,Applet和面板的缺省布局组件从左上角开始按从左到右、从上到下的方式排列,FlowLayout mylayout=new FlowLayout();FlowLayout exLayout=new FlowLayout(FlowLayout.RIGHT);setLayout(exlayout);/为容器设置新布局,BorderLayout 2-1,下面是BorderLayout所定义的构造函数:-BorderLayout():生成默认的边界布局-BorderLayout(int horz,int vert):可以设定组件间的水平和垂直距离,窗口、框架和对话框等的缺省布局组件可被置于容器的北、南、东、西或中间位置,BorderLayout 2-2,BorderLayout 类定义了几个常量值以指定相应区域:BorderLayout.NORTH 对应容器的顶部BorderLayout.EAST 对应容器的右部BorderLayout.SOUTH 对应容器的底部BorderLayout.WEST 对应容器的左部BorderLayout.CENTER 对应容器的中部加入组件方法:void add(Component Obj,int region);,.setLayout(new BorderLayout();Button btnEast=new Button(东);Button btnWest=new Button(西);Button btnNorth=new Button(北);Button btnSouth=new Button(南);Button btnCenter=new Button(中);add(btnEast,BorderLayout.EAST);add(btnWest,BorderLayout.WEST);add(btnNorth,BorderLayout.NORTH);add(btnSouth,BorderLayout.SOUTH);add(btnCenter,BorderLayout.CENTER);.,GridLayout,GridLayout的构造函数如下所示:-GridLayout():生成一个单列的网格布局-GridLayout(int row,int col):生成一个设定行数和列数的网格布局-GridLayout(int row,int col,int horz,int vert):可以设置组件之间的水平和垂直间隔,用于将容器区域划分为一个矩形网格组件按行和列排列,.Button btn;/声明按钮数组 String str=1,2,3,4,5,6,7,8,9;setLayout(new GridLayout(3,3);btn=new Buttonstr.length;/创建按钮数组 for(int i=0;istr.length;i+)btni=new Button(stri);add(btni);,GridBagLayout,通过使用以下语法容器可获得 GridBagLayout:GridBagLayout gb=new GridBagLayout();ContainerName.setLayout(gb);要使用此布局,必须提供各组件的大小和布局等信息。GridBagConstraints 类中包含 GridBagLayout 类用来定位及调整组件大小所需的全部信息。,组件大小不必相同组件按行和列排列放置顺序不一定为从左至右和由上至下,GridBagConstraints 类 2-1,成员变量列表:gridx,gridy:指定组件放置于哪个单元中gridwidth,gridheight:指定组件将占用多少行和多少列weightx,weighty:指定在一个 GridBagLayout 中应如何分配空间,这些变量的缺省值为 0ipadx,ipady:指定组件的最小高度和宽度,成员变量列表:fill:指定在单元大于组件的情况下,组件如何填充此单元,共有4可选值。缺省值为:GridBagConstraints.NONEanchor:指定将组件放置在单元中的位置,共有9个可选值。缺省值为:GridBagConstraints.CENTER,GridBagConstraints 类2-2,CardLayout,可存储几个不同的布局。每个布局就像是一个卡片组中的一张卡片。在一个给定的时间总会有一张卡片在顶层。卡片通常为一个 Panel 对象。每当需要许多面板切换,而每个面板需要显示为不同布局时,可以使用卡片布局。,CardLayout布局见示例。,总结 3-1,抽象窗口工具包(AWT)是一组类,它允许创建图形用户界面,并能够通过键盘和鼠标响应用户的操作。容器指可以存放组件的区域,两种常用容器类:框架(Frame类)和面板(Panel类)。框架是一个单独的窗口,而面板只是包含在窗口中的一个区域。AWT支持下列类型的组件:标签、文本域、文本区、按钮、复选框、列表框等。,总结 3-2,布局管理器类提供控制 GUI 组件物理布局的一种方式。以下是几种不同类型的布局:FlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayout布局可通过 setLayout()方法进行设置。,总结 3-3,FlowLayout 是 Applet 和 面板的缺省布局管理器。组件从左上角到右下角进行排列。BorderLayout 按北、南、东、西、中的不同区域划分将组件排列于容器中。GridLayout 将组件按行和列排列。所有组件大小相同。GridBagLayout 能将组件放置在最精确的位置。各组件的大小可以不同。CardLayout可存储几个不同的布局管理器,

    注意事项

    本文(Java2网络编程基础.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开