CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

一个浏览器的问题,偶不会。

楼主skypzg()2006-12-01 19:12:47 在 Java / J2SE / 基础类 提问

源代码如下。  
  有JAVA高手给解释一下。最好是每一行都在后面加个注解。谢谢大家  
  import   java.io.IOException;  
  import   java.net.URL;  
  import   javax.swing.*;  
  import   javax.swing.text.Document;  
  import   javax.swing.text.JTextComponent;  
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   javax.swing.event.*;  
  public   class   HtmlBrowser   extends   JFrame   {  
  JPanel   contentPane;                                 //   包含整个框架的容器  
  BorderLayout   borderLayoutAll   =   new   BorderLayout();  
  JLabel   jLabelPrompt   =   new   JLabel();         //   状态提示框  
  JPanel   jPanelMain   =   new   JPanel();  
  BorderLayout   borderLayoutMain   =   new   BorderLayout();  
  JTextField   textFieldURL   =   new   JTextField();                 //   URL输入框  
  JEditorPane   jEditorPane   =   new   JEditorPane();             //   显示网页内容的容器  
   
  public   HtmlBrowser()   {     //   定义构造方法  
  try   {  
  jbInit();                                                             //   初始化并显示界面  
  }  
  catch(Exception   e)   {  
  e.printStackTrace();  
  }  
  }  
   
  private   void   jbInit()   throws   Exception     {                 //   界面初始化  
  contentPane   =   (JPanel)getContentPane();  
  contentPane.setLayout(borderLayoutAll);  
  jPanelMain.setLayout(borderLayoutMain);  
  jLabelPrompt.setText("请输入URL");  
  textFieldURL.setText("");   //   清空文本框  
  textFieldURL.addActionListener(new   java.awt.event.ActionListener()   {  
  public   void   actionPerformed(ActionEvent   e)   {  
  textFieldURL_actionPerformed(e);   }  
  });  
  jEditorPane.setEditable(false);   //   设置不可编辑  
  jEditorPane.addHyperlinkListener(new   javax.swing.event.HyperlinkListener()   {  
  public   void   hyperlinkUpdate(HyperlinkEvent   e)   {  
  jEditorPane_hyperlinkUpdate(e);  
                  }  
  });  
  JScrollPane   scrollPane   =   new   JScrollPane();  
  scrollPane.getViewport().add(jEditorPane);  
  jPanelMain.add(textFieldURL,   "North");  
  jPanelMain.add(scrollPane,   "Center");  
  contentPane.add(jLabelPrompt,   "North");  
  contentPane.add(jPanelMain,   "Center");  
  enableEvents(AWTEvent.WINDOW_EVENT_MASK);  
  this.setSize(new   Dimension(600,   500));  
  this.setTitle("迷你IE   ");  
  this.setVisible(true);  
  }  
   
  void   textFieldURL_actionPerformed(ActionEvent   e)   {               //   输入地址后响应回车  
  try   {  
  jEditorPane.setPage(textFieldURL.getText());                       //   显示URL  
  }  
          catch(IOException   ex)   {  
  JOptionPane   msg   =   new   JOptionPane();  
  JOptionPane.showMessageDialog(this,   "URL地址不正确:"+textFieldURL.getText(),   "输入不正确!",   0);  
          }  
  }  
   
  void   jEditorPane_hyperlinkUpdate(HyperlinkEvent   e)   {                 //   响应页面打开超链接消息  
  if(e.getEventType()   ==   javax.swing.event.HyperlinkEvent.EventType.ACTIVATED)   {  
  try   {  
  URL   url   =   e.getURL();                                               //   从消息中得到URL  
  jEditorPane.setPage(url);                                                         //   显示页面内容  
  textFieldURL.setText(url.toString());                                       //   显示URL  
  }  
  catch(IOException   io){  
  JOptionPane   msg   =   new   JOptionPane();  
  JOptionPane.showMessageDialog(this,   "打开该链接失败!",   "输入不正确!",   0);  
  }  
  }  
  }  
   
  protected   void   processWindowEvent(WindowEvent   e)   {   //处理窗体事件  
  super.processWindowEvent(e);  
  if   (e.getID()   ==   WindowEvent.WINDOW_CLOSING)   {  
  System.exit(0);                                                         //   关闭  
  }  
  }  
   
  public   static   void   main(String[]   args)   {   //   Main函数  
          new   HtmlBrowser();  
  }  
  }  
  问题点数:5、回复次数:1Top

1 楼skypzg()回复于 2006-12-02 15:18:27 得分 0

DTop

相关问题

关键词

得分解答快速导航

  • 帖主:skypzg

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo