- 2
- 0
- 约2.56千字
- 约 27页
- 2017-08-20 发布于浙江
- 举报
Java的图形用户界面的
第5讲 Java的图形用户界面; 用户界面:用户与计算机进行交互的渠道,人(眼睛和手指…)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。
人的主体参与:接受信息、思考、决策、发出命令。
计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。
命令行式全字符用户界面
图形用户界面:让计算机变得更加容易使用;面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。
图形界面对象:
图标(Icon)
窗口(Window)
菜单(Menu)/菜单项(Menu Item)
按钮(Button)、文本框(Label)、列表框(List)…
……;1、AWT(Abstract Window Toolkit)组件;1、使用AWT(Abstract Window Toolkit)组件; Component类
java.awt包中最核心的类就是Component类,它是构成Java图形用户界面的基础,大部分组件都是由该类派生出来的。 Component类是一个抽象类,其中定义了组件所具有的一般功能:基本的绘画支持(paint, repaint, update等)、字体和颜色等外形控制(setFont, SetForeground等)、大小和位置控制(SetSize, SetLocation等)、图象处理(实现接口ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,……。
常见的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, TextComponent, Scrollbar,TextArea, TextField等。;1、AWT(Abstract Window Toolkit)组件; Container类
Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括:
组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件,…
布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设置某种布局方式。
常见的Container类有:Frame, Panel, Applet等。;Container类的定义:
public abstract class Container extends Components{
protected Container() ;
public void add(Component comp) ;
public void add(Component comp, Object constraints) ;
public Insets getInsets() ;
public void setLayout(LayoutManager mgr) ;
public void validate() ;
public Dimension getPreferredsize() ;
public voind paint(Graphics g) ;
};AWT组件之Window类;AWT组件之Frame类;AWT组件之Frame类;AWT组件之Frame中添加其他组件Button;AWT组件之Frame中添加其他组件TextField;AWT组件之Frame中添加其他组件TextArea;AWT组件之Frame中添加其他组件;5、AWT中的各种组件;5、AWT中的各种组件;//List
List lst = new List(4, false);
lst.add(Mercury);
lst.add(Venus);
lst.add(Earth);
lst.add(JavaSoft);
lst.add(Mars);
lst.add(Neptune);
add(lst); ;5、AWT中的各种组件;5、AWT中的各种组件;5、AWT中的各种组件;1、使用AWT(Abstract Window Toolkit)组件; Graphics类还提供了一系列的方法来绘制几何图形、文字、图象以及动画:
Lines:drawLine()
Rectangles:drawRect(), fillRect() 和 clearRect()
Raised or lowered rectangles:draw3DRect() 和 f
您可能关注的文档
- hp laserjet p1007吹尿印机故障处理办法.doc
- HP LaserJet3015 30的30和3380AiO系列产品诊断传真代码和踪迹报告.doc
- hp-unix主机操作系偷某加固规范.pdf
- HP1280打印机在win7的上无法使用解决方法.doc
- HPM1213nfMFP网络打的印机安装说明及常见问题解决.doc
- HP_1606DN网络接口吹尿印机的设置.doc
- HP刻录机驱动安装说的明.doc
- HP打印机脱机打印测的试页.doc
- HR WEB环境问题的.doc
- HP笔记本重启故障的.doc
- 内蒙古呼和浩特市回民区2025-2026学年八年级上学期期末考试数学试题【含答案】.pdf
- 黑龙江省绥化市绥棱县绥棱林业局中学校2025-2026学年八年级上学期1月期末数学试题【含答案】.pdf
- 陕西省榆林市第一中学分校2025-2026学年上学期期末质量检测八年级数学试题【含答案】.pdf
- UnitOurfamilyLessonMysmallfamilyIE(课件)粤教沪外教版英语三年级上册.pptx
- 相似三角形判定定理的证明课件鲁教版(五四制)数学八年级下册.pptx
- 第5章 二次函数复习.pptx
- 角的分类说课(课件)四年级上册数学人教版.pptx
- UnitBesportybehealthyReadingAbeginner’sguidetoexercise课件高中英语译林版.pptx
- 配电网保护、各级开关配置及整定计算.pptx
- 主变保护知识全面解析.ppt
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)