- 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)
您可能关注的文档
- 第十章国际经济一体化.ppt
- 学生团体联合会企划部企划培训PPT.ppt
- 区域经济一体化.ppt
- 测量用互感器.ppt
- 资产定价理论.ppt
- 2绩效考核方案设计.ppt
- 控制系统的稳定性分析.ppt
- 制作集成启动盘.ppt
- 政治权利与义务.ppt
- 政治权利和义务:参与政治生活的准则.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 长春理工大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 教科版一年级下册科学教学计划.docx VIP
- 早产儿脑室内出血预防专家共识(2025).pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2019年河南专升本考试公共英语(真题).pdf VIP
- 2025年房地产经纪人经纪人职业道德失范投诉处理专题试卷及解析.pdf VIP
- 2025年碳排放管理师林业碳汇区块链技术应用专题试卷及解析.pdf VIP
- 2025年拍卖师机动车拍卖成交价款支付与结算风险控制专题试卷及解析.pdf VIP
- 2025年AWS认证SQS消息多线程处理专题试卷及解析.pdf VIP
- 2025年房地产经纪人个人以不动产投资入股个税处理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)