案例及实现.PPT

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 设置背景色

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档