第08章 Applet应用程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
g.setColor(this.getBackground()); //设置为背景色 g.fillOval(x-20,y-20,diameter,diameter); //画圆
}
}
8.2.1 什么是Applet
4.
Applet应用程序的运行原理
5.
Applet的安全性限制
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
(4)public void destroy()。 Applet生命结束事件,该事件表示将 清空Applet的内存,该事件在stop事件之 后发生。
【例8.2】 Applet中的邮箱登录界面。
《Java2程序设计实用教程(第2版)》
1.
2.
3. 4. 5.
import java.awt.*; import java.awt.event.*; import java.applet.Applet; import javax.swing.*; public class LoginJApplet extends JApplet implements ActionListener { private JTextField text_user; private JPasswordField password;
private JComboBox combobox_mailbox;
6.
7. 8. 9. 10.
private JButton button_login;
1.
Leabharlann Baidu2.
3. 4. 5. 6.
public void init() //初始化Applet { this.setBackground(Color.white); this.setLayout(new FlowLayout(FlowLayout.LEFT)); this.add(new JLabel("邮箱"));
第8章 Applet应用程序
• • • • 8.1 8.2 8.3 8.4 Web应用基础 运行Applet HTML中的Applet标记 Applet支持的多媒体技术
《Java2程序设计实用教程(第2版)》
8.1 Web应用基础
1.
2. 3.
8.1.1 Internet 8.1.2 WWW浏览 8.1.3 HTML
8. 11. 12. 13.
text_user = new JTextField("用户名",10);
text_user.addActionListener(this); this.add(text_user);
this.add(new JLabel("@"));
1.
2.
Object box[]={"263.net", "x263.net"};
Java2程序设计实用教程 第2版
《Java2程序设计实用教程》 (第2版)
第1章 Java概述 第2章 Java语言基础 第3章 面向对象的核心特性 第4章 接口、内部类和包 第5章 异常处理 第6章 图形用户界面 第7章 多线程 第8章 Applet应用程序 第9章 输入/输出流和文件操作 第10章 网络通信 第11章 数据库应用 第12章 JSP 第13章 综合应用设计
5.
6.
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
7.
this.setBackground(Color.white); 9. this.setLayout(new FlowLayout(FlowLayout.LEFT)); 10. this.add(new JLabel("邮箱"));
4. Internet提供的服务:全球信息网 (WWW)、电子邮件(Email)、文件传输(FTP)、远程 登录(Telnet)等。 5. 客户—服务器模式
《Java2程序设计实用教程(第2版)》
8.1.2 WWW浏览
1. 2.
WWW HTTP
客户端 请求 (发送HTML文件的URL,如 http://www.sun.com/index.html) HTTP协议 Web服务器 Web站点 超链接 主页 Web页
this.add(combobox_mailbox);
password = new JPasswordField("******",10);
1.
this.add(new JLabel("密码")); this.add(password);
2. 3.
4. 5. 6. 7. 8. 9.
button_login = new JButton("登录"); this.add(button_login); button_login.addActionListener(this); }
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
Applet的生命周期主要分为四个事件: (1)public void init()。 生命怀孕期的事件,该事件是Applet的 初始化事件,当打开浏览器时,该事件被激活, 通常使用该事件进行程序的初始化设置,如获 取外部变量。
8.1.3 HTML
<Html> <Head> <Title>页标题</Title> </Head> <Body> 主体 </Body> </Html>
《Java2程序设计实用教程(第2版)》
8.2 运行Applet
1.
2. 3.
8.2.1 什么是Applet 8.2.2 Applet的生命周期 8.2.3 Applet与Application应用程序 的区别
private JComboBox combobox_mailbox;
6.
7. 8. 9. 10.
private JButton button_login;
1.
2.
3. 4.
{
public LoginJFrame() super("转换"); this.setSize(500,500); this.setLocation(100,100);
浏览器解释执行 HTML文档
响应 (返回HTML文档 以及图像、音频等文件)
《Java2程序设计实用教程(第2版)》
8.1.2 WWW浏览
3. 4. 5. 6. Web站点、Web页 HTML 浏览器 URL 传输协议 :// 主机 [: 端口] [/ 文件] [# 引用]
《Java2程序设计实用教程(第2版)》
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
(2)public void start()。 Applet生命开始事件,该事件在init() 事件之后发生。
(3)public void stop()。 Applet生命暂停事件,该事件表示 Applet将停止运行。
《Java2程序设计实用教程(第2版)》
text_user = new JTextField("用户名",10);
7.
8. 9. 10. 11. 12.
text_user.addActionListener(this); this.add(text_user);
this.add(new JLabel("@"));
Object box[]={"263.net", "x263.net"}; combobox_mailbox = new JComboBox(box);
《Java2程序设计实用教程(第2版)》
8.2.3 Applet与Application应用 程序的区别
除了上述两点,Applet转换为应 用程序,或者应用程序转换Applet的 步骤非常简单,在进行两者的转换之 前,需要了解两者的启动方法。 (1)Applet的启动方法是public void init()。 (2)应用程序的主方法是public static void main(String[] args)。
《Java2程序设计实用教程(第2版)》
8.2.1 什么是Applet
1. 2.
Applet之于Java的作用 Applet的容器特性 图8.2 Applet和 JApplet类的继承关系 Applet程序 【例8.1】 在Applet中画 月亮。
java.awt.Component java.awt.Container java.awt.Panel java.applet.Applet javax.swing.JApplet
8.2.2 Applet的生命周期
1.
Applet的状态及状态变化
打开或刷新浏览器时
创建Applet对象 Applet不显示时 执行stop()
关闭浏览器时 执行stop()
执行init() 执行start() 初始态 运行态
关闭浏览器时 执行destroy() 停止态 消亡态
Applet显示时 执行start()
button_login = new JButton("登录"); this.add(button_login); button_login.addActionListener(this);
《Java2程序设计实用教程(第2版)》
8.1.1 Internet
1.
2. 3.
计算机网络与Internet TCP/IP Internet地址 ① IP地址,形如xxx.xxx.xxx.xxx ② 域名系统。例如www.edu.cn
《Java2程序设计实用教程(第2版)》
8.1.1 Internet
public void actionPerformed(ActionEvent e)
{ if ((e.getSource()==button_login) || (e.getSource()==password)) {}
8.2.3 Applet与Application应用 程序的区别
Applet的应用语言是Java,应用程序 的应用语言也是Java,两者有两点不同: (1)容器不同,Applet的底层容器是Applet 或者JApplet,而应用程序的底层容器是 JFrame。 (2)安全机制不同,应用程序可以完成一切任 务,而Applet则受到安全机制的严格限制。
3.
《Java2程序设计实用教程(第2版)》
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
import java.awt.*; import java.applet.Applet; public class MoonApplet extends Applet { public void paint(Graphics g) //在Applet上绘图 { g.setColor(Color.red); g.drawString("The Moon",100,20); int x=0,y=0; //圆外切矩形左上角坐标 x = this.getWidth() /4; y = this.getHeight() /4;
3.
4. 1. 2. 3. 4.
combobox_mailbox = new JComboBox(box); this.add(combobox_mailbox); this.add(new JLabel("密码")); this.add(password);
password = new JPasswordField("******",10);
12.
13.
int diameter = Math.min(this.getWidth()/2, this.getHeight()/2); //圆的直径
1.
2. 3. 4. 5. 6. 7. 8. 9.
g.setColor(Color.yellow); g.fillOval(x,y,diameter,diameter); //画圆
《Java2程序设计实用教程(第2版)》
1.
2.
3. 4. 5.
import java.awt.*; import java.awt.event.*; //import java.applet.Applet; import javax.swing.*; public class LoginJFrame extends JFrame implements ActionListener { private JTextField text_user; private JPasswordField password;
}
}
8.2.1 什么是Applet
4.
Applet应用程序的运行原理
5.
Applet的安全性限制
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
(4)public void destroy()。 Applet生命结束事件,该事件表示将 清空Applet的内存,该事件在stop事件之 后发生。
【例8.2】 Applet中的邮箱登录界面。
《Java2程序设计实用教程(第2版)》
1.
2.
3. 4. 5.
import java.awt.*; import java.awt.event.*; import java.applet.Applet; import javax.swing.*; public class LoginJApplet extends JApplet implements ActionListener { private JTextField text_user; private JPasswordField password;
private JComboBox combobox_mailbox;
6.
7. 8. 9. 10.
private JButton button_login;
1.
Leabharlann Baidu2.
3. 4. 5. 6.
public void init() //初始化Applet { this.setBackground(Color.white); this.setLayout(new FlowLayout(FlowLayout.LEFT)); this.add(new JLabel("邮箱"));
第8章 Applet应用程序
• • • • 8.1 8.2 8.3 8.4 Web应用基础 运行Applet HTML中的Applet标记 Applet支持的多媒体技术
《Java2程序设计实用教程(第2版)》
8.1 Web应用基础
1.
2. 3.
8.1.1 Internet 8.1.2 WWW浏览 8.1.3 HTML
8. 11. 12. 13.
text_user = new JTextField("用户名",10);
text_user.addActionListener(this); this.add(text_user);
this.add(new JLabel("@"));
1.
2.
Object box[]={"263.net", "x263.net"};
Java2程序设计实用教程 第2版
《Java2程序设计实用教程》 (第2版)
第1章 Java概述 第2章 Java语言基础 第3章 面向对象的核心特性 第4章 接口、内部类和包 第5章 异常处理 第6章 图形用户界面 第7章 多线程 第8章 Applet应用程序 第9章 输入/输出流和文件操作 第10章 网络通信 第11章 数据库应用 第12章 JSP 第13章 综合应用设计
5.
6.
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
7.
this.setBackground(Color.white); 9. this.setLayout(new FlowLayout(FlowLayout.LEFT)); 10. this.add(new JLabel("邮箱"));
4. Internet提供的服务:全球信息网 (WWW)、电子邮件(Email)、文件传输(FTP)、远程 登录(Telnet)等。 5. 客户—服务器模式
《Java2程序设计实用教程(第2版)》
8.1.2 WWW浏览
1. 2.
WWW HTTP
客户端 请求 (发送HTML文件的URL,如 http://www.sun.com/index.html) HTTP协议 Web服务器 Web站点 超链接 主页 Web页
this.add(combobox_mailbox);
password = new JPasswordField("******",10);
1.
this.add(new JLabel("密码")); this.add(password);
2. 3.
4. 5. 6. 7. 8. 9.
button_login = new JButton("登录"); this.add(button_login); button_login.addActionListener(this); }
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
Applet的生命周期主要分为四个事件: (1)public void init()。 生命怀孕期的事件,该事件是Applet的 初始化事件,当打开浏览器时,该事件被激活, 通常使用该事件进行程序的初始化设置,如获 取外部变量。
8.1.3 HTML
<Html> <Head> <Title>页标题</Title> </Head> <Body> 主体 </Body> </Html>
《Java2程序设计实用教程(第2版)》
8.2 运行Applet
1.
2. 3.
8.2.1 什么是Applet 8.2.2 Applet的生命周期 8.2.3 Applet与Application应用程序 的区别
private JComboBox combobox_mailbox;
6.
7. 8. 9. 10.
private JButton button_login;
1.
2.
3. 4.
{
public LoginJFrame() super("转换"); this.setSize(500,500); this.setLocation(100,100);
浏览器解释执行 HTML文档
响应 (返回HTML文档 以及图像、音频等文件)
《Java2程序设计实用教程(第2版)》
8.1.2 WWW浏览
3. 4. 5. 6. Web站点、Web页 HTML 浏览器 URL 传输协议 :// 主机 [: 端口] [/ 文件] [# 引用]
《Java2程序设计实用教程(第2版)》
《Java2程序设计实用教程(第2版)》
2. Applet状态改变时执行的方法
(2)public void start()。 Applet生命开始事件,该事件在init() 事件之后发生。
(3)public void stop()。 Applet生命暂停事件,该事件表示 Applet将停止运行。
《Java2程序设计实用教程(第2版)》
text_user = new JTextField("用户名",10);
7.
8. 9. 10. 11. 12.
text_user.addActionListener(this); this.add(text_user);
this.add(new JLabel("@"));
Object box[]={"263.net", "x263.net"}; combobox_mailbox = new JComboBox(box);
《Java2程序设计实用教程(第2版)》
8.2.3 Applet与Application应用 程序的区别
除了上述两点,Applet转换为应 用程序,或者应用程序转换Applet的 步骤非常简单,在进行两者的转换之 前,需要了解两者的启动方法。 (1)Applet的启动方法是public void init()。 (2)应用程序的主方法是public static void main(String[] args)。
《Java2程序设计实用教程(第2版)》
8.2.1 什么是Applet
1. 2.
Applet之于Java的作用 Applet的容器特性 图8.2 Applet和 JApplet类的继承关系 Applet程序 【例8.1】 在Applet中画 月亮。
java.awt.Component java.awt.Container java.awt.Panel java.applet.Applet javax.swing.JApplet
8.2.2 Applet的生命周期
1.
Applet的状态及状态变化
打开或刷新浏览器时
创建Applet对象 Applet不显示时 执行stop()
关闭浏览器时 执行stop()
执行init() 执行start() 初始态 运行态
关闭浏览器时 执行destroy() 停止态 消亡态
Applet显示时 执行start()
button_login = new JButton("登录"); this.add(button_login); button_login.addActionListener(this);
《Java2程序设计实用教程(第2版)》
8.1.1 Internet
1.
2. 3.
计算机网络与Internet TCP/IP Internet地址 ① IP地址,形如xxx.xxx.xxx.xxx ② 域名系统。例如www.edu.cn
《Java2程序设计实用教程(第2版)》
8.1.1 Internet
public void actionPerformed(ActionEvent e)
{ if ((e.getSource()==button_login) || (e.getSource()==password)) {}
8.2.3 Applet与Application应用 程序的区别
Applet的应用语言是Java,应用程序 的应用语言也是Java,两者有两点不同: (1)容器不同,Applet的底层容器是Applet 或者JApplet,而应用程序的底层容器是 JFrame。 (2)安全机制不同,应用程序可以完成一切任 务,而Applet则受到安全机制的严格限制。
3.
《Java2程序设计实用教程(第2版)》
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
import java.awt.*; import java.applet.Applet; public class MoonApplet extends Applet { public void paint(Graphics g) //在Applet上绘图 { g.setColor(Color.red); g.drawString("The Moon",100,20); int x=0,y=0; //圆外切矩形左上角坐标 x = this.getWidth() /4; y = this.getHeight() /4;
3.
4. 1. 2. 3. 4.
combobox_mailbox = new JComboBox(box); this.add(combobox_mailbox); this.add(new JLabel("密码")); this.add(password);
password = new JPasswordField("******",10);
12.
13.
int diameter = Math.min(this.getWidth()/2, this.getHeight()/2); //圆的直径
1.
2. 3. 4. 5. 6. 7. 8. 9.
g.setColor(Color.yellow); g.fillOval(x,y,diameter,diameter); //画圆
《Java2程序设计实用教程(第2版)》
1.
2.
3. 4. 5.
import java.awt.*; import java.awt.event.*; //import java.applet.Applet; import javax.swing.*; public class LoginJFrame extends JFrame implements ActionListener { private JTextField text_user; private JPasswordField password;