这是Horstmann用JEditorPane写得简单例子,
给你参考
/**
 * @version 1.00 1999-07-17
 * @author Cay Horstmann
 */import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;public class EditorPaneTest
{  public static void main(String[] args)
   {  JFrame frame = new EditorPaneFrame();
      frame.show();
   }
}class EditorPaneFrame extends JFrame
{  public EditorPaneFrame()
   {  setTitle("EditorPaneTest");
      setSize(600, 400);
      addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            {  System.exit(0);
            }
         } );      // set up text field and load button for typing in URL      url = new JTextField(30);      loadButton = new JButton("Load");
      loadButton.addActionListener(new ActionListener()
         {  public void actionPerformed(ActionEvent event)
            {  try
               {  // remember URL for back button
                  urlStack.push(url.getText());                  editorPane.setPage(url.getText());
               }
               catch(IOException e)
               {  editorPane.setText("Error: " + e);
               }
            }
         });      // set up back button and button action      backButton = new JButton("Back");
      backButton.addActionListener(new ActionListener()
         {  public void actionPerformed(ActionEvent event)
            {  if (urlStack.size() <= 1) return;
               try
               {  // get URL from back button
                  urlStack.pop();
                  // show URL in text field
                  String urlString = (String)urlStack.peek();
                  url.setText(urlString);                  editorPane.setPage(urlString);
               }
               catch(IOException e)
               {  editorPane.setText("Error: " + e);
               }
            }
         });      // set up editor pane and hyperlink listener      editorPane = new JEditorPane();
      editorPane.setEditable(false);
      editorPane.addHyperlinkListener(new HyperlinkListener()
         {  public void hyperlinkUpdate(HyperlinkEvent event)
            {  if (event.getEventType()
                  == HyperlinkEvent.EventType.ACTIVATED)
               {  try
                  {  // remember URL for back button
                     urlStack.push(event.getURL().toString());
                     // show URL in text field
                     url.setText(event.getURL().toString());                     editorPane.setPage(event.getURL());
                  }
                  catch(IOException e)
                  {  editorPane.setText("Error: " + e);
                  }
               }
            }
         });      // set up checkbox for toggling edit mode      editable = new JCheckBox();
      editable.addActionListener(new ActionListener()
         {  public void actionPerformed(ActionEvent event)
            {  editorPane.setEditable(editable.isSelected());
            }
         });      Container contentPane = getContentPane();
      contentPane.add(new JScrollPane(editorPane), "Center");      // put all control components in a panel      JPanel panel = new JPanel();
      panel.add(new JLabel("URL"));
      panel.add(url);
      panel.add(loadButton);
      panel.add(backButton);
      panel.add(new JLabel("Editable"));
      panel.add(editable);      contentPane.add(panel, "South");
   }   private JTextField url;
   private JCheckBox editable;
   private JButton loadButton;
   private JButton backButton;
   private JEditorPane editorPane;
   private Stack urlStack = new Stack();
}

解决方案 »

  1.   

    哦!!!真是十分的感谢!!!
    不过,这个控件可以达到IE的效果吗???因为我想通过这个控件显示我相应的页面.不过我的页面里包括flash,shockwave,VR,mov等各种文件!!
    请问可以作到吗???:)
    谢谢!!
    还有就是我怎么把分你!!!!!!呵呵
      

  2.   

    不可以,Sun的软件在桌面级应用功夫还不够,
    (JDK就是请了Borland的人帮了一部分忙)
    这个组件功能还可以,但对中文支持很不好,
    我从来不用Java写这些东西,而且我这里写的
    都是英文软件,还好,能避开Java的盲点。
    如果有flash, shockwave, mov 恐怕就不行了。
    呵呵,这个组件说白了,很弱的,Sun没把功夫用在
    桌面应用上,都放在事务处理上了。
    给分的话,点击上面的管理,输入密码,填写给谁多少分,
    最后点给分就行了
      

  3.   

    哦!!因为的项目要跨平台MAC PC 而且语言要求也比较多,VR,flash,  shockwave,  mov而这些元素也是这个项目所包含的,我想用页面做容器的可是,这样做也有一些缺点,所以我想如果能有个东西能做页面的容器就好了!VJ++中到是有个这样的控件可是,跨平台可能要出问题,因为不是纯JAVA.所我想找个这方面的组件.
    呵呵!!还请提提建议!!!
    对了那个分我给了!!可是老是提示密码错误!!!
    等弄好一并给你!谢谢!!
    我的QQ21655267有空聊聊!!
      

  4.   

    我只用icq:168924292
    qq功能太少,而且总广告,早不用了