java 第5章 图形用户界面
- 格式:ppt
- 大小:763.00 KB
- 文档页数:107


本文格式为Word版,下载可任意编辑
第 1 页 Java语言程序设计第三版(谭浩强主编)课后答案下载
Java语言程序设计第三版(谭浩强主编)课后答案下载
《Java语言程序设计(第3版)》是2021年清华大学出版社出版的图书。以下是由阳光网我整理关于Java语言程序设计第三版(谭浩强主编)课后答案下载地址,盼望大家喜爱!
点击进入:Java语言程序设计第三版(谭浩强主编)课后答案下载地址
Java语言程序设计第三版(谭浩强主编)图书简介
Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书全面介绍了Java语言的功能和特点,主要内容包括Java语言基础学问、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异样处理、多线程技术和访问数据库技术等内容。
本书以通俗易懂的语言介绍了大量的实例,从有用的角度解释了Java面向对象编程思想,介绍了Java编程技巧。本书不仅适合没有编程阅历的读者学习,也适合有肯定程序语言基础的读者自学,本书可作为高等院校或计算机培训班的教材。 Java语言程序设计第三版(谭浩强主编)图书名目
第1章Java语言概述
1.1Java的起源
1.2Java语言的特点
1.3Java的运行机制
1.4程序设计算法及描述
1.5Java程序的开发过程
1.5.1JDK的下载与安装
1.5.2Java工具集与标准类库
1.5.3Java程序的开发过程
1.5.4源文件命名规范与解释语句
1.5.5Java程序示例
试验1
习题1 本文格式为Word版,下载可任意编辑
第 2 页 第2章Java语言基础
第4章 图形用户界面设计
本章要点
Java图形用户界面设计的基本知识
布局管理器的应用
Java常用图形用界面设计组件的应用
Java常用组件事件处理的应用
4.1 认识AWT包和Swing包
用户界面是计算机用户与软件之间的交互接口。一个功能完善,使用方便的用户界面可以使软件的操作更加简单,使用户与程序之间的交互更加有效。因此图形用户界面(graphics
user interface,GUI)的设计和开发已经成为软件开发中的一项重要的工作。
Java语言提供的开发图形用户界面(GUI)的功能包括AWT(Abstract Window Toolkit)和Swing两部分。这两部分功能由Java的两个包来完成-awt和swing。虽然这两个包都是用于图形用户界面的开发,但是它们不是同时被开发出来了。awt包是最早被开发出来的。但是使用awt包开发出来的图形用户界面并不完美,在使用上非常的不灵活。比如awt包所包含的组件,其外观是固定的,无法改变,这就使得开发出来的界面非常死板。这种设计是站在操作系统的角度开发图形用户界面,主要考虑的是程序与操作系统的兼容性。这样做的最大问题就是灵活性差,而且程序在运行时还会消耗很多系统资源。
由于awt包的不足表现,SUN公司于1998年针对它存在的问题,对其进行了扩展,开发出了Swing,即swing包。但是,SUN公司并没有让swing包完成替代awt包,而是让这两个包共同存在,互取所需。awt包虽然存在缺点,但是仍然有可用之处,比如在图形用户界面中用到的布局管理器、事件处理等依然采用的是awt包的内容。
Java有两个主要类库分别是Java包和Javax包。在Java包中存放的是Java语言的核心包。Javax包是Sun公司提供的一个扩展包,它是对原Java包的一些优化处理。
swing包由于是对awt包的扩展和优化,所以是存放在Javax包下的,而awt包是存放在Java包下的。虽然swing是扩展包,但是,现在的图形用户界面基本都是基于swing包开发的。
1. 布局
对于JFrame窗口,默认布局是BorderLayout布局。
对于JPanel,默认布局是FlowLayout布局。
容器可以使用方法:
setLayout(布局对象);来设置自己的布局。
(1)FlowLayout布局
FlowLayout类创建的对象称做FlowLayout型布局。
FlowLayout类的一个常用构造方法如下:
FlowLayout()
该构造方法可以创建一个居中对齐的布局对象。例如:
FlowLayout flow=new FlowLayout();
如果一个容器con使用这个布局对象:
con.setLayout(flow);
那么,con可以使用Container类提供的add方法将组件顺序地添加到容器中,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列。
FlowLayout布局对象调用flow.setAlignment(FlowLayout.LEFT);来设置组件靠左对齐
FlowLayout布局对象调用setHgap(int hgap) 方法和setVgap(int vgap)可以重新设置布局的水平间隙和垂直间隙。
(2)BorderLayout布局
BorderLayout 布局是Window型容器的默认布局,例如JFrame、JDialog都是Window类的间接子类,它们的默认布局都是BorderLayout 布局。容器使用BorderLayout布局,那么容器空间简单地划分为东、西、南、北、中五个区域。每加入一个组件都应该指明把这个组件添加在哪个区域中,区域由BorderLayout中的静态常量CENTER、NORTH、SOUTH、WEST、EAST表示.
添加到某个区域的组件将占据整个这个区域。每个区域只能放置一个组件,如果向某个已放置了组件的区域再放置一个组件,那么先前的组件将被后者替换掉。
java图形化用户界面及Applet学习总结
一、javaApplet
Application和Applet是Java程序的两种基本形式。
Applet是特殊的Java程序,它不需要专门的解释器来执行它,相对于Java Appliction
的解释器,如JDK的java.exe,VJ++的jview.exe,Java Applet的解释器就是Internet的
浏览器,确切地讲就是兼容Java的Internet浏览器。 Applet的工作原理:
1,.class和HTML保存在服务器
2,当浏览器向服务器请求下载嵌入了Applet的HTML文件时。
3,下载到客户端后,由浏览器解释HTML中的各种标记并显示在用户屏幕上,当
浏览器遇到HTML文件中的一个特殊标记时,表明嵌有Applet程序,浏览器会根据Applet名字和位置把其字节码文件从WWW服务器上下载到本地。
4,利用浏览器本身拥有的Java解释器执行该字节码。
Applet类的使用:
Java Applet程序必须有一个主类,其父类是系统的Applet类,正是通过这个类才
能完成Applet程序与浏览器的配合 存在于java.applet包中,从继承结构上说属于用户图形界面的java.awt包,是
系统类java.awt.Panel的子类,由于Applet类的特殊,系统专门为它建立了一个java.applet
包 Applet类是Panel的子类
Panel类的作用:
(1)包容和排列其他的界面元素,如按钮、对话框等;
(2)响应它所包容范围之内的事件,或把事件向更高层次传递。
Applet类的作用:
Applet在继承上述作用的基础上,还具有一些与浏览器和Applet 生命周期有
关的专门方法 Applet类的主要方法:
1、完成初始化操作的init()方法 Applet的字节码文件从WWW服务器下载后,浏览器将自动创建一个Applet
类的实例并调用它从Applet类那里继承来的init()方法。用户程序可以重载父类的init()