- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例及实现
5.4 【案例5-2】计算器界面 5.4.1 案例及实现 问题:编写一个包含数字按钮和四则运算符号按钮的计数器GUI截面。如图5-4-1所示。 设计:首先,将框架面板设置成BorderLayout布局方式,北面区域放文本框,用来显示数值,中区放一个Jpanel面板,Jpanel面板设置成GridLayout布局方式,4行 4列,按钮间隔为5;将16个按钮顺序添加到Jpanel面板中。 本案例中, 定义面板对象p1: Jpanel p1=new Jpanel(); p1.setLayout(new GridLayout(4,4,5,5)); 设置布局方式(网格布局方式,4行4列,水平和垂直间距为5); p1.add(按钮对象);用来将按钮加入面板 2.JtextField类(文本框) JtextField类的作用是用来接收和编辑用户输入到文本框中的文本。文本框只能显示一行文本。创建JtextField类对象的格式有如下4种: JtextField 对象名 = new JtextField( ); JtextField 对象名 = new JtextField(String s); JtextField 对象名 = new JtextField( int i); JtextField 对象名 = new JtextField( String s ,int i); 其中,构造方法中的参数 s 表示在文本框中显示的内容,I 表示文本框的宽度。 3. Font类(字体) 要改变文字的字体、字型、字号,需要用到字体类Font。 创建字体对象的方法: Font font = new Font(String name, int style, int size); 其中,name为字体的名称, style为字形 (包括Font.PLAYN(普通),Font.BOLD(黑体),Font.ITALIC(斜体),Font.BOLD + Font.ITALIC (粗斜体) 4种), size为字体的大小。 例如: Font font1=new Font(“宋体”, Font.BOLD, 32); 定义了一个字体对象font1,其字体为宋体,字型为黑体,自号为32。 * * 目标: 能力要求:通过本案例及练习,能够运用上一节介绍的布局管理器及本节介绍的面板知识编写简单图形用户界面——计算器界面的应用程序。 知识掌握:JPanel类、Jlabel类的构造方法及常用方法,Font类的应用。 图5-4-1 简单计算器界面 程序框架: 导入相关类包 public class Computer { 定义窗口(框架)及窗口内的各种组件(一个文本框、一个面板、16个按钮) public Computer() //构造方法 { 窗口初始化、设置窗口布局方式 将文本框加到框架面板的北区 设置面板布局方式 把16个按钮加入到面板 将面板加到框架面板的中区 显示窗口 } public static void main(String[] args) //主方法 { new Computer(); //创建类Computer的实例 } } 5.4.2 相关知识 1.Jpnael类(面板) Jpanel是Swing中的第二层容器,它不能在屏幕上独立显示,但在其中可以添加各种组件,然后再将面板加入JFrame中。 Panel类具有以下特点: Panel不是顶层窗口,它必须位于窗口或其他容器,包括另一个面板之内; Panel可以容纳其他组件,在程序中经常用于布局和定位; Panel默认的布局管理器是FlowLayout,可使用setLayout()方法改变成其它布局方式; Panel可以采用和所在容器不同的布局管理器。 利用Jpanel的常用构造方法和成员方法可以: (1) 创建Jpanel对象 Jpanel 对象名 = new Jpanel(); (2) 设置布局方式 Jpanel对象名.setLayout(布局管理器对象); (3) 添加组件 Jpanel对象名.add(组件和参数); 有些布局方式需要参数,如使用BorderLayout布局方式需要位置参数。 (4) 设置背景色
您可能关注的文档
- 木制构造物材料特性结构分析及案例汇整.PDF
- 本标准适用于固体矿产勘查过程中地质资料综合整理.DOC
- 木本植物之细胞.DOC
- 机械制造专业数控方向工作任务与职业能力分析教学改革小组.DOC
- 机械制造技术基础试验-机械工程试验教学中心.PPT
- 机械群所属科别适用之校订参考科目分析表.DOC
- 杉木根桩和周围土壤酚含量的变化及其化感效应应用生态学报.PDF
- 杆系几何构造分析2学时.PDF
- 条块倾倒模型对某工程边坡稳定性的评价-隧道建设.PDF
- 松辽盆地北部中新生代构造运动特征及对砂岩型铀矿-地质找矿论丛.PDF
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
文档评论(0)