- 浏览: 1147971 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
1、Applet类及各个方法说明
Applet类提供一个基本框架,使得applet可以通过Web浏览器来运行,applet没有main方法,它依靠浏览器调用Applet类中的方法。Applet不安全。下面是截取的一段Applet类的源代码:
/** * Called by the browser or applet viewer to inform this applet that it has * been loaded into the system. It is always called before the first time * that the <code>start</code> method is called. * <p> * A subclass of <code>Applet</code> should override this method if it has * initialization to perform. For example, an applet with threads would use * the <code>init</code> method to create the threads and the * <code>destroy</code> method to kill them. * <p> * The implementation of this method provided by the <code>Applet</code> * class does nothing. * 补充:JVM加载applet类,浏览器创建applet,浏览器调用init方法进行初始化,如果Applet的子 * 类具有初始化操作应覆盖此方法。通常,该方法实现的功能包括创建用户界面组件、装载图像和音频等资源 * 以及从HTML网页的<applet>标记中获取参数 */ public void init() { } /** * Called by the browser or applet viewer to inform this applet that it * should start its execution. It is called after the <code>init</code> * method and each time the applet is revisited in a Web page. * <p> * A subclass of <code>Applet</code> should override this method if it has * any operation that it wants to perform each time the Web page containing * it is visited. For example, an applet with animation might want to use * the <code>start</code> method to resume animation, and the * <code>stop</code> method to suspend the animation. * <p> * Note: some methods, such as <code>getLocationOnScreen</code>, can only * provide meaningful results if the applet is showing. Because * <code>isShowing</code> returns <code>false</code> when the applet's * <code>start</code> is first called, methods requiring * <code>isShowing</code> to return <code>true</code> should be called from * a <code>ComponentListener</code>. * <p> * The implementation of this method provided by the <code>Applet</code> * class does nothing. * 补充:init方法完成后,调用start方法,浏览过别的网页之后回来也调用此方法 */ public void start() { } /** * Called by the browser or applet viewer to inform this applet that it * should stop its execution. It is called when the Web page that contains * this applet has been replaced by another page, and also just before the * applet is to be destroyed. * <p> * A subclass of <code>Applet</code> should override this method if it has * any operation that it wants to perform each time the Web page containing * it is no longer visible. For example, an applet with animation might want * to use the <code>start</code> method to resume animation, and the * <code>stop</code> method to suspend the animation. * <p> * The implementation of this method provided by the <code>Applet</code> * class does nothing. * 补充:离开页面时调用stop方法 */ public void stop() { } /** * Called by the browser or applet viewer to inform this applet that it is * being reclaimed and that it should destroy any resources that it has * allocated. The <code>stop</code> method will always be called before * <code>destroy</code>. * <p> * A subclass of <code>Applet</code> should override this method if it has * any operation that it wants to perform before it is destroyed. For * example, an applet with threads would use the <code>init</code> method to * create the threads and the <code>destroy</code> method to kill them. * <p> * The implementation of this method provided by the <code>Applet</code> * class does nothing. */ public void destroy() { }
从以上描述和代码中可以看出,浏览器通过init、start、stop、destroy方法控制Applet,通常这些方法都是空方法,一般要覆盖这些方法实现操作。
2、JApplet类示例
Applet类没有考虑与Swing组件一起工作,所以从Applet类扩展出了一个JApplet类。JApplet的内容窗格使用BorderLayout布局管理器。下面是一个JApplet的实际例子:
package demo.others; import java.awt.BorderLayout; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JLabel; public class MyJApplet extends JApplet { private static final long serialVersionUID = 1L; @Override public void init() { // 在init方法中接收来自html页面上的参数 //String message = getParameter("MESSAGE"); add(new JLabel("welcome to touch's blog", JLabel.CENTER)); } // 用main方法运行JApplet public static void main(String[] args) { JFrame frame = new JFrame("Applet is in the frame"); MyJApplet myJApplet = new MyJApplet(); // main方法里创建一个框架来放置applet,applet单独运行时, // 要完成操作必须手动调用init和start方法 frame.add(myJApplet, BorderLayout.CENTER); myJApplet.init(); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 300); frame.setVisible(true); } }
下面的例子用html显示Applet
import java.awt.BorderLayout; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JLabel; public class MyJApplet extends JApplet { private static final long serialVersionUID = 1L; @Override public void init() { // 在init方法中接收来自html页面上的参数 String message = getParameter("MESSAGE"); add(new JLabel(message, JLabel.CENTER)); } // 用main方法运行JApplet public static void main(String[] args) { JFrame frame = new JFrame("Applet is in the frame"); MyJApplet myJApplet = new MyJApplet(); // main方法里创建一个框架来放置applet,applet单独运行时, // 要完成操作必须手动调用init和start方法 frame.add(myJApplet, BorderLayout.CENTER); myJApplet.init(); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 300); frame.setVisible(true); } }
<html> <head> <title>passing string to java Applets</title> </head> <body> <p>this applet gets a message from the HTML</p> <applet code ="MyJApplet.class" width=200 height=50 alt="you must have a java 2-enable browser to view the applet" > <param name=MESSAGE value="Welcome to touch's blog"> </applet> </html>
运行结果:
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70471.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1149需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1035转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 911在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 970计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14077经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1017我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10268 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1216当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1415Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 930这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11431、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1099我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1537问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1171通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1653Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1070java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6458工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7168UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1178编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...
### JavaApplet与JavaApplication详解 #### 一、Java Application(应用程序) ##### 1.1 编写Java Application Java Application 类似于使用其他编程语言(如VB、VC)编写的桌面应用程序,通常以控制台方式运行...
【Java+Applet聊天程序详解】 Java Applet是一种在客户端浏览器上运行的Java小程序,它扩展了网页的交互性,使得用户可以直接在浏览器中执行一些动态功能,如游戏、计算器或者像聊天应用这样的实时交互程序。本篇将...
- 创建一个Applet类,继承自`java.applet.Applet` 或 `javax.swing.JApplet`。 - 实现必要的方法,如上述的`init()`, `start()`, `paint()` 等。 - 使用`<applet>` HTML标签将Applet嵌入到网页中,指定Applet类名...
Applet需要继承自`java.applet.Applet`或`javax.swing.JApplet`。与Application相比,Applet的执行环境是基于Web的,并可以通过HTML文件中的`<applet>`标签传递参数。 12. Applet安全限制:在Java 2中,Applet的...
### Java Applet 应用程序设计 #### 实验目的与要求 本次实验旨在帮助学习者深入了解Applet的工作原理,熟练掌握Java Applet程序的基本结构及其开发流程,同时探索Applet如何与浏览器进行通信。 #### 一、Applet...
- **小应用程序(Applet):** 不需要定义`main`方法,而是继承自`java.applet.Applet`类或`javax.swing.JApplet`类。小应用程序主要运行在Web浏览器中。 #### 4. 说出Java源文件的命名规则 Java源文件的命名规则...
3. **创建 Applet**:接下来,创建一个继承自 `javax.swing.JApplet` 的类,并在其中添加 JFreeChart 到组件。这通常通过 `new ChartPanel(chart)` 实现,然后将其添加到 Applet 的容器中。 4. **Eclipse 部署**:...
Applet 必须继承自 `java.applet.Applet` 类或 `javax.swing.JApplet` 类,并且通常被嵌入到HTML页面中使用。 **3. 在DOS命令提示符下运行两种Java应用程序** - **Java 应用程序**: 先使用 `javac` 命令编译源代码...
3. **类源文件**:Java程序通常由多个类组成,这些类被保存在不同的文件中,每个文件通常对应一个类。类文件扩展名为`.java`,其中包含源代码。通过`javac`工具编译后生成的字节码文件扩展名为`.class`。 #### 知识...
### Java计算器小程序知识点详解 #### 一、程序概述 该Java计算器小程序是一个纯Java实现的简单计算器应用,适用于Java编程初学者作为学习示例。它提供了基本的算术运算功能,如加法、减法、乘法和除法,并且支持...
14.6.2小应用程序(JApplet)使用示例472 14.6.3对话框(JDialog)使用示例473 14.7中间容器476 14.7.1面板(JPanel)使用示例476 14.7.2滚动面板(JScrollPane)使用示例480 14.7.3分隔板(JSplitPane)使用...
`int`:Java的基本数据类型之一,用于表示整型数值。 - B. `static`:用于修饰成员变量和成员方法,表示静态属性。 - C. `java`:这不是Java语言的关键字,而是Java编程语言本身的名字。 - D. `try`:用于异常...
4. **JApplet**:Swing版本的Applet类,用于构建可以在Web浏览器中运行的应用程序。 5. **JButton**:Swing中的按钮组件,可以设置文本、图标以及监听器来响应用户的点击事件。 6. **JCheckBox**:Swing中的复选框...
- `JApplet`:Swing的Applet容器,用于Web应用程序。 - `JDialog`:Swing的对话框容器。 - `JWindow`:Swing的无边框窗口。 这些容器继承自AWT中的`Container`类,但它们实现了更多的功能并提供了更好的用户体验。 ...
本篇文章将深入探讨如何使用Java来构建图形化的窗口,特别是基于Swing库的JFrame类。 首先,窗口在GUI编程中扮演着承载可视组件的角色。在Java中,有三种基本类型的窗口:Applet窗口、JFrame窗口和JWindow。Applet...
`JApplet` 是Swing的一个基础类,通常用于构建图形用户界面的应用程序或applet。此外,还定义了一些变量,如 `cpuValue1`、`cpuValue2` 和 `cpuValue3`,用于存储CPU使用情况的数据。 ##### 3. 初始化时间序列数据 ...