- 1、本文档共703页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 7 章 Java的图形与用户界面 一、教学目的和要求: 1.熟悉Java中图形图像处理。 2.掌握Java语言中进行用户图形界面设计时使用的基本组件、界面的布局管理及各种组件的事件监听处理。 3.了解界面设计的基本原则。 二、教学重点: 1.基本组件和类的使用。 2.布局设计。 3.事件监控处理。 4.了解界面设计的基本原则。 5.综合运用所学知识,设计优美、易用的图形界面。 三、教学难点: 1.委托事件处理模型 2.Java类的组织和设计。 3.综合应用所学知识解决实际编程问题。 7.1 概述 1.java.awt包 (1)AWT是抽象窗口工具集Abstract Window Toolkit的缩写 (2)java中的几个核心包之一: ?字体(Font) ?颜色(Color) ?几何绘图(Graphics) ?图像(Image) ?标签(Label) ?按钮(Button) ?文本输入 (TextArea和TextField) ?窗口(Frame) ?菜单(Menu) ?面板(Panel) ?对话框(Dialog) 其中窗口、面板、对话框等称之为容器(Container); 2.javax.swing包 ?随着java发展,SUN公司提供了swing组件 ?swing组件占用的系统资源较少,视觉上比AWT组件美观,跨平台特性更好。 ?javax.swing组件称为轻重量级组件。 ?大部分javax.swing组件并不一定是继承自对应的java.awt组件。 3.java.awt.event包 javax.swing中的大部分组件,都需要这个包中的某些类和接口来处理javax.swing组件的各种事件: ?按钮(JButton)点击和文本框(JTextField)中回车的动作事件(ActionEvent); ?单选按钮(JRadioButton )和多选按钮(JCheckBox)的选项事件(ItemEvent)等。 ?javax.swing包中新增组件的事件响应还需要使用到javax.swing.event包中的相关类和接口。 7.2 底层容器类JFrame和JApplet 7.2.1图形界面的窗口应用程序——JFrame 1.创建窗口 ①public JFrame() 创建一个没有窗口名称窗口。 ②public JFrame(String title) 创建一个名字为title的窗口。 2.设置窗口一些方法 ①public void setSize(int width,int height) ②public void setVisible(boolean b) ③public void setTitle(String title) ④public void setIconImage(Image image) ⑤public void setBounds(int x,int y,int width,int height) ⑥public void pack() 3.得到窗口内容面板、添加组件和设置布局 首先要获取窗口内容面板 然后设置内容面板的布局 最后添加组件 ①public Container getContentPane()获取JFrame的内容面板(Content Pane)组件可添加到该内容面板中。 ②public void add(Component comp, Object constraints) 向内容面板中添加组件 ③public void setLayout(LayoutManager manager) 设置内容面板的布局 例7.1 import java.awt.*; import javax.swing.*; public class TestFrame extends JFrame { JTextArea text; public TestFrame(String s) { super(s);//调用父类的构造函数,设置窗口的标题名称。 Container contentPane = getContentPane();//得到窗口内容面板 contentPane.setLayout(new BorderLayout( ));//设置内容面板的布局为边框布局 //
您可能关注的文档
- 新Internet基础与操作 教学课件 张书钦 Internet基础.ppt
- 新Internet基础与操作 教学课件 张书钦 网络安全概述.ppt
- 新Internet应用基础 教学课件 耿增民 第3章 电子邮件.ppt
- 新Internet应用基础 教学课件 耿增民 第7章 电子商务与网上购物.ppt
- 新Internet应用与网页制作 教学课件 赵丰年 商建云 第01章.ppt
- 新Internet应用与网页制作 教学课件 赵丰年 商建云 第09章.ppt
- 新IT项目管理 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 郭宁 第1章 IT项目管理概述.ppt
- 新J2ME实用教程 教学课件 李新力 第2章 J2ME开发环境的安装及配置.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第1章 Web应用开发简介.ppt
- 新Java Web程序设计教程 教学课件 范立锋 林果园 第13章 Spring与Java EE持久化数据访问.ppt
文档评论(0)