第07讲-Java图形界面.pptxVIP

  • 2
  • 0
  • 约1.78万字
  • 约 64页
  • 2024-08-06 发布于四川
  • 举报

第七讲Java图形界面2024/8/5

前讲回顾在程序运行时发生的错误称为异常必须捕获被触发的每一个异常,否则程序不会正常终止Java使用try–catch–finally块来处理异常。finally块不是必须的,但不管是否发生了异常,都将执行finally块中的语句,return语句也无法阻止finally块中语句的执行catch块必须始终与try块在一起,不能单独存在程序可以使用throw语句来抛出明确的异常(异常对象)关键字throws用于列出一个方法可能引发的多个异常类型,强制调用者在调用此方法时,必须对这些异常进行捕捉自定义异常类应该是Exception类(或其子类)的子类Java中的垃圾回收就是将分配给对象但已再不使用的内存回收或释放的过程。String是最终类,不可改变大小;StringBuffer是字符串缓冲类,可改变大小。2

本讲内容摘要Java图形界面编程简介Swing组件概述及其继承体系Swing中的容器概念(JFrame和JPanel)Swing中常用组件(手写、拖拽方式编程)Swing中的布局管理Swing中的事件处理机制目标:完成一个登录界面并响应输入3

Java图形界面编程简介GUI概念:GraphicUserInterface,即图形用户接口。在Java1.0中,使用AWT(AbstractWindowToolkit,即抽象窗口工具箱)进行图形编程。缺点:可移植性差,难以提供给用户一致的行为;效率不高;存在诸多BUG在Java1.1之后,使用Swing组件进行图形编程。相对于AWT而言,提高了可移植性和运行效率,并且提供了内容更多、使用更为方便的组件,使用了新的AWT事件处理模型Swing并未完全取代AWT,只是使用了更好的GUI组件,并扩展了AWT中的组件。Java并不擅长于图形界面编程,Swing图形编程效率仍然偏低,且图形效果并不为大多数人接受4

Swing组件概述Swing中的类基本上都以J开头Swing中的各种控件类均继承自JCompenent类,而JCompnent类继承自awt包的Container类在使用Swing进行图形编程时,仍然会用到awt包中的类,二者需结合使用Swing中的各控件类基本上都是JavaBean5JavaBean是一种符合某种特殊规则的类。JavaBean都有一个无参的构造函数,其属性都有相对应的getter和setter方法。

Swing组件继承体系2-16ContainerWindowFrameJFrameDialogJDialogawt包中的类Swing包中的类

Swing组件继承体系2-2ContainerJComponentJPanelJLabelJTextComponentJTextFieldJPasswordFieldJTextAreaJComboBoxJListJMenuBarAbstractButtonJToggleButtonJCheckBoxJRadioButtonJMenuItemJMenuJButtonJOptionPaneJScrollBar7awt包中的类Swing包中的类

Swing中容器的概念Swing中的容器指的是可包含或容纳其它组件的组件Swing中所有的组件都直接或间接继承自awt包中的Container类,Container类就是一个容器类Container及其子类通过add方法向其上添加组件JFrame是最常见的容器类,为顶级容器。在Swing界面编程中,一般都是在这个容器上添加其它组件8

JFrame的用法示例9//构造一个窗体对象,其标题为“我的第一个窗口程序”JFrameframe=newJFrame(“我的第一个窗口程序”);//设置窗体的大小(宽和高)frame.setSize(200,100);//设置窗体在屏幕中位置(x坐标和y坐标)frame.setLocation(100,100);//上两句合起来等同于frame.setBounds(100,100,200,100);//设置窗体可见frame.setVisiable(true);//关闭窗体时关闭程序frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel的用法示例10JFrameframe=newJFrame(“添加了JPanel的窗口”);//构造一个面板(JPanel)对象,在面板上添加组件JPanlepanel=newJPanel();//将面板添加到顶级容器frame中frame.add(panel);frame.setSize(200,100);frame.setLocation(100,100)

文档评论(0)

1亿VIP精品文档

相关文档