《Java语言程序设计(基础篇)》读书笔记 完结篇

原创 2013年10月17日 22:29:35
《Java语言程序设计(基础篇)》读书笔记 完结篇
作者:wangzz
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!

第十八章 applet和多媒体
Java通过AWT中的Applet类提供了一个开发applet程序的基本框架结构
1、applet应用和Java GUI应用
区别:
Java GUI程序直接运行在JVM上,applet应用运行在Web浏览器中
②Java GUI程序都包含main方法,applet程序不包含main方法。
互通:
每一个Java GUI程序都可以将JFrame替换成JApplet,并将main方法删除后转换成一个applet程序

2、applet程序例子
一个最简单的applet程序需要由以下文件组成:一个html文件和一个java文件。
根据书上的内容自己写了个demo,实现的是在Web浏览器中通过lable显示文字,功能很简单。
demo简介:
①包含文件
Ⅰ)DisplayLable.html文件
<html>
	<head>
		<title>Java applet demo</title>
	</head>
	<body>
		<applet
		code = "DisplayLable.class"
		width = 250
		height = 50>
		</applet>
	</body>
</html>
该文件功能是通过<applet>标记告诉浏览器去调用一个名为DisplayLable.class的Java字节码文件,显示区域限制在宽250像素,高50像素。这里用到的code、width、height属性标签都是必须的,当然还有很多可选标签,有兴趣的同学可以自己google一下。

Ⅱ)DisplayLable.java文件
import javax.swing.*;

public class DisplayLable extends JApplet {
	public DisplayLable() {
		add(new JLabel("Great!", JLabel.CENTER));
	}
}
该java文件通过继承JApplet框架,定义了DisplayLable类,并且在类的构造方法中生成并展示一个lable。Web浏览器使用applet的无参构造方法创建applet类的一个实例,然后控制和执行这个applet

②执行方式
Ⅰ)将上述的两个文件需要放在一个目录中
当然也可以放在不同目录中,但需要在html文件中通过codebase属性标签指定字节码文件的路径。
Ⅱ)确认自己的机器安装了Java环境
.java文件需要编译成.class自己码才能使用,因此需要配置Java编译环境。
Ⅲ)编译Java文件
Java环境配置OK的时候,你就可以使用javac命令编译DisplayLable.java文件,如果一切正常,就会生成对应的字节码文件:DisplayLable.class。
Ⅳ)运行程序
通过浏览器打开DisplayLable.html文件文件,applet程序即可被浏览器调用。

需要说明的是,上述几步中都OK的时候,也不一定能在运行程序的时候看到我们期望的结果,因为applet程序的权限问题,操作系统是限制很严格的。
完整的demo可以在这里下载:http://download.csdn.net/detail/wzzvictory_tjsd/6415791

3、applet安全机制
通过浏览器去调用一段Java代码,是件很危险的事情,极有可能危害到本机。Java使用类似IOS程序的沙盒机制来规避这种问题。该机制会特别地限制下面的操作:
①不允许applet读写计算机的文件系统;
②不允许applet运行浏览器所在计算机上的任何程序;
③不允许applet将用户的计算机和其它任何一台计算机建立任何连接。
当然这种安全机制也不是绝对的,因为Java允许创建受信任的applet来规避这些安全限制。

第十九章 二进制I/O
主要介绍了和读取和写入二进制流的一些方法。

第二十章 递归
介绍了递归这种编程思想。

到这里,《Java语言程序设计(基础篇)》一书就全部结束了,进阶篇的阅读也即将开始。
很喜欢乔帮主的那句话:Stay hungry,stay foolish,翻译过来就是good good study,day day up大笑

加油吧,希望早日掌握Java和Android开发!




《Java语言程序设计(基础篇)》读书笔记(一)

《Java语言程序设计(基础篇)》读书笔记(一) 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/12453865 ...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年10月09日 00:23
  • 4348

《Java语言程序设计(基础篇)》读书笔记(二)

书接上回,进入到重点章节。 第八章 对象和类 1、类方法 Java中用static关键字标识类方法,而在Objective-C中用加号(+)标识类方法 需要说明的是,可运行类中的main方法必须是定义...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年10月11日 00:52
  • 2866

《Java语言程序设计(基础篇)》读书笔记(三)

《Java语言程序设计(基础篇)》读书笔记(三) 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/12676811 ...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年10月13日 22:24
  • 2633

《Java语言程序设计(基础篇)》读书笔记 完结篇

第十八章 applet和多媒体 Java通过AWT中的Applet类提供了一个开发applet程序的基本框架结构。 1、applet应用和Java GUI应用 区别: ①Java GUI程序直接运行在...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年10月17日 22:29
  • 2545

《Java语言程序设计(基础篇)》读书笔记 完结篇

第十八章 applet和多媒体 Java通过AWT中的Applet类提供了一个开发applet程序的基本框架结构。 1、applet应用和Java GUI应用 区别: ①Java GUI程序直接运行在...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年10月17日 22:29
  • 2545

java语言程序设计基础篇第十一章编程练习题

1package yongheng; import java.util.Scanner;public class Main { public static void main(String a...
  • gyhguoge01234
  • gyhguoge01234
  • 2016年09月08日 22:19
  • 2338

java程序设计与问题解决(基础篇)-读书笔记-1

Java编译器将Java程序翻译成字节码,字节码是是一台假想计算机的机器语言,这台假想计算机就是Java虚拟机,解释器将字节码逐条翻译成机器语言,Java虚拟机负责翻译及运行Java字节码 ...
  • yucan1001
  • yucan1001
  • 2011年10月25日 16:57
  • 612

JAVA语言程序设计(基础篇)第十版

Queue类 import java.util.Arrays; public class Queue { private int[] element; private int size=8; Queu...
  • summerdream_
  • summerdream_
  • 2017年07月04日 09:06
  • 706

Java语言程序设计(基础篇)原书第十版 课后习题 第三章

// 3.11 Scanner input = new Scanner(System.in); System.out.print("Enter a month and a year:");...
  • zjjoebloggs
  • zjjoebloggs
  • 2015年10月06日 21:58
  • 7666

Java语言程序设计 【基础篇】 【学习笔记】

1.在使用System.in时 需要使用a.close(); 否则输入流没有关闭,是不够严谨的。 package chapter02; import java.util.Scanner; public...
  • qq_24653023
  • qq_24653023
  • 2016年06月15日 22:51
  • 12459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Java语言程序设计(基础篇)》读书笔记 完结篇
举报原因:
原因补充:

(最多只允许输入30个字)