版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录任务实现一个油耗计算器设计一个数学计算器的界面任务编写一个类似于Windows自带的计算器程序。可以实现加减乘除等基本数学运算。本次任务只完成界面的设计和显示任务,用户操作响应和计算功能在下次任务中完成。运行结果如下:任务描述设计一个数学计算器的界面75%添加标题内容您的内容打在这里,或者通过复制您的文本后,在此框中选择粘贴,并选择只保留文字。1.1Java布局管理在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,即大小、位置和排列方式,我们就需要使用布局管理器。将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。在Java中,布局由布局管理器(LayoutManager)来管理。Java提供了一组用来进行布局管理的类,称为布局管理器或布局。所有布局都实现了LayoutManager接口。容器内组件的大小和位置由布局管理器控制,当容器大小发生改变时,可以自动调整,以尽量美观的方式适应容器的变化。设计一个数学计算器的界面75%1.2常见的布局管理器
1.网格布局
网格布局是一种常用的布局方式,将容器的区域划分成矩形网格,每个矩形大小规格一致,组件可以放置在其中的一个矩形中。通过java.awt.GridLayout类创建网格布局管理器对象,实现对容器中的各组件的网格布局排列。具体的排列方向取决于容器的组件方向属性,组件方向属性有两种:从左向右和从右向左。用户可以根据实际要求进行设定方向属性,默认的方向是从右向左。设计一个数学计算器的界面75%(1)创建网格布局GridLayout的构造方法如下:1)GridLayout():创建默认的网格布局。每一个组件占据一行一列。2)GridLayout(introws,intcolumns):创建指定行数和列数的网格布局。3)GridLayout(introws,intcolumns,inthgap,intvgap):创建指定行数和列数的网格布局,并且指定水平间隔和垂直间隔的大小。设计一个数学计算器的界面75%设计一个数学计算器的界面
(2)GridLayout的常见方法
GridLayout的常见方法见表。75%
2.边界布局
边界布局BorderLayout是窗口、框架和对话框等的缺省布局。组件可被置于容器的北(上)、南(下)、东(右)、西(左)或中间位置。它可以对容器组件进行安排,并调整其大小,使其符合上述五个区域,每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CENTER。当使用边界布局将一个组件添加到容器中时,要使用这五个常量之一。NORTH和SOUTH组件可以在水平方向上进行拉伸;而EAST和WEST组件可以在垂直方向上进行拉伸;CENTER组件在水平和垂直方向上都可以进行拉伸,从而填充所有剩余空间。设计一个数学计算器的界面75%设计一个数学计算器的界面75%设计一个数学计算器的界面75%设计一个数学计算器的界面当窗口缩放时,组件的位置不发生变化,但组件的大小会相应改变。边界布局管理器给予南、北组件最佳高度,使它们与容器一样宽;给予东、西组件最佳宽度,而高度受到限制。如果窗口水平缩放,南、北、中区域变化;如果窗口垂直缩放,东、西、中区域变化。BorderLayout是窗口(JWindow)、框架(JFrame)、对话框(JDialog)等类型对象的默认布局。75%设计一个数学计算器的界面(2)BorderLayout的常用方法BorderLayout的常用方法见表。75%
3.流布局
类FlowLayout是流布局管理器。这种管理器的特点是,组件在容器内依照指定方向按照组件添加的顺序依次加入到容器中。这个指定方向取决于FlowLayout管理器的组件方向属性。该属性有两种可能:从左到右方向和从右向左方向。在默认情况下,这个指定方向是从左到右的。(1)创建流布局下面是流布局BorderLayout所定义的构造函数。FlowLayout():创建一个流布局管理器,居中对齐,默认的水平和垂直间隙是5个单位。设计一个数学计算器的界面75%FlowLayout(intalign):创建一个指定对齐方式的流布局管理器,默认的水平和垂直间隙是5个单位。具体的对齐方式有居中对齐、左向对齐、右向对齐、容器开始的方向对齐(LEADING)以及容器结束的方向对齐(TRAILING)。FlowLayout(intalign,inthgap,intvgap):创建一个流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。设计一个数学计算器的界面75%(2)FlowLayout的常用方法FlowLayout的常用方法见表。设计一个数学计算器的界面75%
4.卡片布局
卡片布局管理器能将容器中的组件看成不同的卡片层叠排列,每次只能显示一张卡片。每张卡片只能容纳一个组件。初次显示时,显示的是第一张卡片。卡片布局管理器是通过AWT包的类CardLayout来创建的。(1)创建卡片布局CardLayout的构造方法如下。CardLayout():创建一个间隔为0的卡片布局。CardLayout(inthgap,intvgap):创建一个指定水平间隔和垂直间隔的卡片布局。设计一个数学计算器的界面75%(2)CardLayout的常用方法CardLayout的常用方法见表。设计一个数学计算器的界面75%1.4实践操作:计算器界面设计计算器界面整体布局采用BorderLayout。在上部安放一个JTextField对象,作为结果显示区。中部和右部各安放一个JPanel对象,作为嵌套用的容器。中部keyPanel对象采用GridLayout,设置为5行3列,每个单元格可以显示一个按钮,用于显示数字键盘、小数点等按钮。右部operatorPanel对象采用GridLayout,设置为4行1列,显示加、减、乘、除四个按钮。1.实施思路设计一个数学计算器的界面75%1.4实践操作:计算器界面设计
1)建立Calculator类指定超类Jframe;
2)设置窗口布局为BorderLayout;
3)在上部添加JTextField对象result;
4)在中部添加keyPanel及其上面的按钮;
5)在右部添加operatorPanel及其上面的按钮;
6)书写main方法测试。1.实施思路设计一个数学计算器的界面75%2.程序代码设计一个数学计算器的界面75%设计一个数学计算器的界面75%设计一个数学计算器的界面75%巩固训练:设计一个E-mail注册页面1)了解Java布局管理的各种方法;2)掌握FlowLayout布局管理的使用;3)掌握BorderLayout布局管理的使用;4)掌握GridLayout布
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童噎食的预防与家庭护理
- 2026年山谷中的秘密 测试题及答案
- 2026年共角模型测试题及答案
- 2026年自我监控量表测试题及答案
- 2026年学习《特种作业人员安全技术培训考核管理规定》心得感悟
- 2026年非法智慧测试题加答案
- 2026年北大博雅计划英语测试题及答案
- 呼吸衰竭的紧急处理流程
- 装修公司毕业论文
- 2026年飞行员性格测试题及答案
- 氢储存运输及加注技术教学课件:4.3液氨储氢技术
- TNMSP.MZB01.43-2024“蒙”字标农产品认证要求 阿拉善荒漠肉苁蓉片、粉
- 特种设备的操作安全与防范措施
- 儿童绘本故事《蚂蚁搬家》
- 建筑工程英语英汉对照工程词汇
- 2015-2024年十年高考化学真题分类汇编专题77 实验设计与评价-装置图型(解析版)
- HG-T 5367.5-2022 轨道交通车辆用涂料 第5部分:防结冰涂料
- 《输变电设施可靠性评价规程》实施细则(2020版)
- 中国酱油行业发展现状调查、竞争格局分析及未来前景预测报告
- 院史馆展示策划书
- GB/T 9711-2023石油天然气工业管线输送系统用钢管
评论
0/150
提交评论