比如说:用ie打开sina新闻的页面,然后把整个页面嵌入到我的Swing里面(去掉地址栏,收藏夹之类的功能,只要内容)
就相当于外面皮实CS,其实内部是BS。
不知道大家能不能看懂我想表达的意思。
就相当于外面皮实CS,其实内部是BS。
不知道大家能不能看懂我想表达的意思。
解决方案 »
- getOutputStream() has already been called for this response
- 获取node中的值用getTextContent()方法出错,紧急!!!
- hibrenate中hql中我要查询按两个条件查找
- 前辈们给小妹提示提示日期提示
- 如何在windows2008 64位的机子上连接Access数据库,没有Access驱动。
- 關于一個多對一查詢
- tomcat启动时执行一个任务应该怎么配置?
- 关于文件
- 本地cmp ejb调用另一台机器上的ejb的问题(高分相送)
- 在servlet3.1下怎么使用Java配置代替logback.xml中的配置
- 关于iBatis中xml映射数据库有问题,查错方面的问题!!
- 舍去http://localhost:8080前缀问题
好像有个 jdic 东西。。??
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;/**
* This program demonstrates how to display HTML documents in an editor pane.
*/
public class EditorPaneTest {
public static void main(String[] args) {
JFrame frame = new EditorPaneFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}/**
* This frame contains an editor pane, a text field and button to enter a URL
* and load a document, and a Back button to return to a previously loaded
* document.
*/
class EditorPaneFrame extends JFrame {
public EditorPaneFrame() {
setTitle("EditorPaneTest ");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); final Stack<String> urlStack = new Stack<String>();
final JEditorPane editorPane = new JEditorPane();
final JTextField url = new JTextField(30); // set up hyperlink listener 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("Exception: " + e);
}
}
}
}); // set up checkbox for toggling edit mode final JCheckBox editable = new JCheckBox();
editable.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
editorPane.setEditable(editable.isSelected());
}
}); // set up load button for loading URL ActionListener listener = 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("Exception: " + e);
}
}
}; JButton loadButton = new JButton("Load ");
loadButton.addActionListener(listener);
url.addActionListener(listener); // set up back button and button action JButton 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 = urlStack.peek();
url.setText(urlString);
editorPane.setPage(urlString);
} catch (IOException e) {
editorPane.setText("Exception: " + e);
}
}
}); add(new JScrollPane(editorPane), BorderLayout.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); add(panel, BorderLayout.SOUTH);
} private static final int DEFAULT_WIDTH = 600;
private static final int DEFAULT_HEIGHT = 400;
}
我们公司给客户简单的弄了一个股票的系统,BS模式的,但是他说要CS的,所以才想了这么一招,先应付过去,签了合同再说。