这是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();
}
给你参考
/**
* @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();
}
不过,这个控件可以达到IE的效果吗???因为我想通过这个控件显示我相应的页面.不过我的页面里包括flash,shockwave,VR,mov等各种文件!!
请问可以作到吗???:)
谢谢!!
还有就是我怎么把分你!!!!!!呵呵
(JDK就是请了Borland的人帮了一部分忙)
这个组件功能还可以,但对中文支持很不好,
我从来不用Java写这些东西,而且我这里写的
都是英文软件,还好,能避开Java的盲点。
如果有flash, shockwave, mov 恐怕就不行了。
呵呵,这个组件说白了,很弱的,Sun没把功夫用在
桌面应用上,都放在事务处理上了。
给分的话,点击上面的管理,输入密码,填写给谁多少分,
最后点给分就行了
呵呵!!还请提提建议!!!
对了那个分我给了!!可是老是提示密码错误!!!
等弄好一并给你!谢谢!!
我的QQ21655267有空聊聊!!
qq功能太少,而且总广告,早不用了