动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.访问JAR和JAD文件中的属性.
.第1个简单java程序.
.使用 Java 编写 B/S 网络通信程序.
.在Eclipse 3.1中体验J2SE 5.0的新.
.分布式对话服务器的管理.
.新手入门:Java中的修饰词使用方.
.Java入门(11) 让程序更动人.
.在Struts框架下使用时间类型.
.Eclipse中的IAdaptable分析.
.italics 方法.
.学习使用CORBA编写访问服务器对象.
.Java语言TSP递归程序的优化.
.2005 JDJ Readers Choice Awards.
.在Applet中实现事件响应.
.“网络蚂蚁”的Java实现.
.时间显示控制四板斧.
.避免使用finalizer()函数.
.Java开源测试工具JUnit简介.
.two tips about BlackBerry.
.Wireless Messaging API(3).

Java应用技巧

发表日期:2008-1-5 |



  1. Applet 与 Application 合 并
  
  --------------------------------------------------------------------------------
  
  
  ---- Java 是 一 种 建 立 分 布 应 用 程 序 的 技 术 。 它 是 网 络 编
  程 的 最 优 秀 工 具 。 使 Internet 的 应 用 从 通 讯 工 具 扩 展 到 能
  够 运 行 成 熟 应 用 程 序 的 网 络 。
  
  ---- Java 程 序 有 两 种 类 型:Applet 和 Application 。 简 单 的 讲 ,
  Applet 就 是 嵌 入Web 文 档 的 程 序 , 而Application 则 是 所 有 其 它
  类 型 的 程 序 。
  
  ---- 就Java 而 言 ,Applet 与 Application 的 大 小 和 复 杂 性 都 没 有
  限 制 , 但 是 因 为Applet 主 要 是 用 于 网 络 通 讯 , 由 于 通 讯
  速 度 有 限 , 下 载 时 间 较 长 , 因 而 Applet 一 般 来 说 规 模 较
  小 , 而 对 于Application 则 无 此 顾 虑 。
  
  ---- Applet 与 Application 之 间 的 技 术 差 别 来 源 于 其 运 行 环 境
  的 差 别 。 Applet 需 要 来 自 浏 览 器 的 大 量 信 息: 浏 览 器 客
  户 机 的 位 置 和 大 小 、 嵌 入 主Html 文 档 的 参 数 、 初 始 化 过
  程(init) 、 启 动 过 程(start) 、 停 止 过 程(stop) 、 终 止 过 程(de
  story) 、 绘 图 过 程(paint) 等 等 , 而Application 则 相 对 要 简 单
  得 多 , 它 来 自 外 部 世 界 的 唯 一 输 入 就 是 命 令 行 参 数 。
  
  
  ---- 对 于 Applet 必 须 做 为java.applet.Applet 的 子 类 , 而Applicat
  ion 则 必 须 有 一 个 公 共 的 方 法 main( ) 。 其 次 , 两 者 的 主 线
  程 是 不 同 的 ,Applet 是 由 方 法 init( ) 来 对applet 进 行 初 始 化
  的 , 而Application 则 由 方 法main( ) 来 开 始 运 行 程 序 的 。 一
  般 地 ,Java 的 Applet 和 Application 是 完 全 遵 照 以 上 的 原 则 进
  行 编 程 的 , 但 是 , 我 们 可 以 运 用 技 巧 写 出 即 是Applet 又
  是 Application 的 程 序 来 。 这 样 , 即 可 以 使 我 们 更 进 一 步 了
  解Java 的 内 部 结 构 又 可 以 使 同 一 程 序 运 行 于 不 同 的 运 行
  环 境 、 还 可 以 提 高 研 究Java 的 兴 趣 。
  
  ---- 例 程 如 下:
  
  
  import java.applet.*;
  
  import java.awt.*;
  
  import java.awt.event.*;
  
  
  
  
  
  public class Example extends Applet implements
  
  ActionListener{ // #1
  
  public static void main(String[] args){
  
  Frame win=new Frame("Example");
  
  Example example=new Example();
  
  win.add(?enter", example);
  
  example.init(); // #2
  
  win.setSize(600,360);
  
  win.setVisible(true);
  
  }
  
  public void init(){ // #3
  
  Button button;
  
  Label label;
  
  button=new Button(" OK "):
  
  button.setBounds(280,200,100,20);
  
  button.addActionListener(this);
  
  label=new Label();
  
  label.setBounds(260,100,200,20);
  
  add(button);
  
  add(label);
  
  }
  
  public void actionPerformed(ActionEvent e){
  
  Object source=e.getSource();
  
  if(source==button){
  
  label.setText(" It is a example !");
  
  }
  
  }
  
  }
  
  ---- 在 程 序 中 的 #1 处 , 必 须 让 程 序 继 承java.applet.Applet 类
  这 是 做 为Applet 的 必 要 条 件 , 在 #2 处 , 需 要 生 成 本 类 的
  一 个 实 例 example , 通 过 此 实 例 来 调 用init() 方 法 , #3 是
  init() 方 法 。
  ---- 如 果 把 该 程 序 看 作Applet , 它 只 是 覆 盖 了init() 方 法 和a
  ctionPerformed( ) 方 法 来 响 应Button 事 件 。 如 果 作 为Application
  , 则 由main( ) 方 法 开 始 , 先 生 成 程 序 本 身 的 实 例 将 程 序
  加 入 窗 口 , 然 后 调 用init() 方 法 。 编 译 此 程 序 , 即 可 以
  在 提 示 下 作 为Application 直 接 运 行 , 又 可 以 作 为Applet 送 入
  任 何 浏 览 器 。
  
   
  
  2. Java 中 的 发 声 提 示
  
  --------------------------------------------------------------------------------
  
   
  ---- Java 作 为 一 种 网 络 编 程 语 言 , 在 浏 览 器 中 即 可 以 进
  行 动 画 演 示 , 也 可 以 播 放 声 音 。 在 人 机 的 交 互 过 程 中 ,
  为 了 加 强 效 果 或 起 到 提 示 的 作 用 , 需 要 加 入 声 音 。
  
  ---- Java 的 包 java.applet 中 有AudioClip 接 口 , 此 接 口 封 装 有
  关 声 音 片 断 的 一 些 常 用 方 法 。 用 法 如 下:
  
  
  AudioClip audio;
  
  audio=getAudioClip(getCodeBase(),"Hi.au");
  
  audio.play();
  
  ---- 第 一 行 生 成 接 口AudioClip 的 一 个 变 量 , 第 二 行 利 用 此
  变 量 取 得 声 音 文 件 Hi.au , 此 文 件 与 程 序 本 身 在 同 一 目 录
  下,getCodeBase() 方 法 是 用 来 取 得Applet 的class 文 件 的URL 地 址
  。 第 三 行 是 播 放 声 音 文 件 。 在Applet 中 利 用 此 用 法 可 在
  浏 览 器 中 发 出 声 音 。 那 么 , 在Application 中 是 否 也 可 以 用
  此 方 法 来 发 出 声 音 呢 ? 不 可 以 。 因 为 接 口AudioClip 是 在
  包 java.applet 中 , 而 此 包 只 适 用 于Applet 。 是 否 可 以 用 其 它
  方 法 来 实 现 呢 ? 我 们 可 以 利 用 1 中 的 技 巧 来 编 写 一 个 即
  是Applet 又 是 Application 的 程 序 试 试 。 结 果 , 还 是 不 行 。
  这 是 因 为play() 方 法 只 能 在Applet 中 实 现 , 对 于Applicationpla
  y() 方 法 是 不 能 够 被 调 用 的 。
  ---- 那 么 , 如 何 在Application 中 实 现 发 声 提 示 呢 ?
  
  ---- 记 得 VB 中 有 beep 语 句 来 使 系 统 发 声 器(System Speaker ) 发
  声 , 那 么 ,Java 中 也 应 有 类 似 的 方 法 。
  
  ---- 在 Java 的 java.awt.Toolkit 类 中 有 方 法beep() 是 来 实 现 这 一
  功 能 的 。 类 Toolkit 是 抽 象 类 , 它 是 实 现AWT 的 所 有 工 具 的
  父 类 。 Java 中 的 抽 象 类 是 不 能 够 实 例 化 的 , 但 是 一 般 地
  , 抽 象 类 可 以 生 成 变 量 , 然 后 利 用 抽 象 类 中 的 某 一 方
  法 来 取 得 此 类 的 替 代 品 。 在 Toolkit 中 是 利 用 getDefaultTool
  kit() 方 法 来 实 现 的 。 现 在 给 出 一 个 实 例: 这 是 一 个 客 户
  机/ 服 务 器 的Application 。 当 服 务 器 运 行 时 如 果 有 客 户 机
  与 服 务 器 相 连 , 则 服 务 器 会 自 动 发 声 警 报 提 示 服 务 器 端
  的 用 户 有 客 户 要 与 自 己 进 行 对 话 。
  
  ---- 程 序 如 下:
  
  
  服 务 器:
  
  import java.util.*;
  
  import java.io.*;
  
  import java.net.*;
  
  import java.awt.*;
  
  
  
  public class ServerT{
  
  public static void main(String[] args){
  
  Server server;
  
  String clientRequest;
  
  boolean quit=false;
  
  server=new Server(8001);
  
  while(!quit){
  
  DataInputStream keyboard=new DataInputStream(System.in);
  
  try{
  
  clientRequest=server.in.readLine();
  
  if(clientRequest.trim().equals("CLOSE")){
  
  System.out.println("Client says: "+clientRequest);
  
  System.exit(1);
  
  }
  
  System.out.println("Client says: "+clientRequest);
  
  server.out.println(keyboard.readLine());
  
  }catch(IOException e){
  
  System.out.println("IOException in server.in.readLine()"+e);
  
  System.exit(1);
  
  }
  
  }
  
  }
  
  }
  
  class Server{
  
  private ServerSocket server;
  
  private Socket socket;
  
  public DataInputStream in;
  
  public PrintStream out;
  
  public Server(int port){
  
  try{
  
  server=new ServerSocket(port);
  
  System.out.println("\n
  
  *************************************************");
  
  System.
上一篇:客户端的Java同样精彩 人气:438
下一篇:Java平台技术 人气:490
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成