首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 其他技术 >> 正文

搜索引擎


  程序代码:
  import java.applet.Applet;
  import java.net.*;
  import java.awt.*;
  
  public class searchengine extends Applet
  {
  TextField keyword = new TextField(30); // 定义搜索的关键字
  Choice EngineName; // 使用的搜索引擎列表,使用下拉框
  Button go = new Button("开始搜索");
  
  public void init()
  {
  setBackground(Color.white); // 设置背景为白色以便配合网页色彩
  keyword = new TextField(20);
  EngineName = new Choice();
  EngineName.addItem("中文雅虎");
  EngineName.addItem("搜狐");
  EngineName.addItem("新浪");
  EngineName.addItem("网易");
  EngineName.select(0); // 设置缺省显示的项目为 "中文雅虎"
  
  add(keyword);
  add(EngineName);
  add(go);
  }
  
  public boolean action(Event e, Object obj)
  {
  if(e.target.equals(go))
  {
  try
  { goSearch(); }
  catch (Exception e1)
  { showStatus("搜索时发生异常:" + e1.toString()); }
  }
  return true;
  }
  
  public void goSearch() throws Exception
  {
  String str = keyword.getText();
  if(str.equals(""))
  {
  showStatus("请填写搜索的关键字!");
  return;
  }
  String url = "";
  switch (EngineName.getSelectedIndex())
  {
  case 0 :
  url = "http://cn.search.yahoo.com/search/cn?p=";
  break;
  case 1 :
  url = "http://site.search.sohu.com/sitesearch.jsp?key_word=";
  break;
  case 2 :
  url = "http://http://search.sina.com.cn/cgi-bin/search/search.cgi? _searchkey=";
  break;
  case 3 :
  url = "http://nisearch.163.com/Search?q=";
  }
  url += URLEncoder.encode(str); // 将关键字编码成URL格式的,就是例如空格编码为 20%
  showStatus("正在连接搜索引擎" + url);
  getAppletContext().showDocument(new URL(url), "_black");// 在新窗口打开搜索结果
  showStatus("搜索完成");
  }
  }
  
【责编:admin】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·算法分析与设计之五大常用算法
 ·开发必备 漫谈Java加密保护
 ·嵌入式开发--ARM技术专题
 ·C/C++指针,认真了解,灵活运用
 ·.NET开发:C#实用基础教程
 ·软件测试工具QTP学习专题
 ·嵌入式开发单片机解决方案专题
 ·Java开发环境 Greenfoot 程序员手册
 ·C++对象布局及多态实现的探索
 ·常见排序算法的实现
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航