3.1swing程序设计.pptVIP

  • 23
  • 0
  • 约9.04千字
  • 约 35页
  • 2017-06-27 发布于浙江
  • 举报
3.1swing程序设计

学习目标 任务内容 创建计算器窗体,根据要求需要写出任务包含的所有控件。 根据要求使用相应的布局。 相关知识:知识点1 Swing与AWT包 AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系。由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件。 Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件。 相关知识:知识点1 Swing与AWT包 AWT 是基于本地方法的程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。 对于嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,通过牺牲速度来实现应用程序的功能。 AWT 是抽象窗口组件工具包,是Java 最早的用于编写图形项目应用程序的开发包。 Swing 是为了解决 AWT 存在的问题而新开发的包,它是以 AWT 为基础的。 相关知识:知识点2 Swing顶级容器 图形界面中至少要有一个Swing顶级容器, Swing顶级容器为其它Swing组件在屏幕上的绘制和处理事件提供支持。 常用的顶级容器包括: JFrame(框架):表示主程序窗口,在此详细介绍 JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口。 JApplet(小程序):在浏览器内显示一个小程序界面。 相关知识:知识点2 Swing顶级容器 Swing 有三个基本构造块:标签、按钮和文本字段。但是现在需要个地方安放它们,并希望用户知道如何处理它们。JFrame类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。 JFrame实际上不仅仅让程序员把组件放入其中并呈现给用户,比起它表面上的简单性,它是 Swing 包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。 JFrame 在本机操作系统中是以窗口的形式注册的,这样就可以得到许多熟悉的操作系统窗口的特性:最小化、最大化、改变大小、移动。 相关知识:知识点2 Swing顶级容器 JFrame的构造方法和常用方法如书中表格3-1、3-2所示。 创建一个窗体有两种办法: (1) 在程序中定义一个JFrame类的对象,并且设置JFrame对象的相关属性。 (2) 自定义的类继承于JFrame类,并设置相关属性。 例题1 通过JFrame类的对象创建一个400*200,标题为“我的第一个窗口”的窗口并显示。 例题2 通过JFrame类的对象创建一个400*300,标题为“我的测试窗口”(利用构造方法实现),在屏幕的400*200处,背景为蓝色的窗口并显示。 示例 标题“我的第一个窗口”400*200窗口 方法1:通过创建一个JFrame类的对象创建一个窗体 package com; import java.awt.Dimension; import javax.Swing.JFrame; public class FirstFrame { public static void main(String []args){ // 创建一个窗口,并且设置标题为“我的第一个窗体” JFrame jf = new JFrame(我的第一个窗体); jf.setSize(new Dimension(400,200) ); // 设置窗口的大小 // jf.setSize(400,200); // 设置窗口的大小 //jf.setTitle(我的第一个窗体); // 设置窗口的标题 jf.setVisible(true); /* 设置窗口可见,如果程序中不设置窗口是否显示,窗口是不显示的。 * 所以这条语句是应该存在的,也可以用jf.show(true);代替。 */ }

文档评论(0)

1亿VIP精品文档

相关文档