当前位置: 技术问答>java相关
请问怎么用JAVA编一个WEB浏览器?
来源: 互联网 发布时间:2015-09-22
本文导语: 能给个思路吗? 因为初学,很多东西都不清楚。也就是说JAVA里那么多类库都不知用哪个。 怎么向服务器发送请求? 怎么解释网页并显示?(关键,这个地方我不知道怎么下手)用JEditorPane效果很差,而且好象很多东...
能给个思路吗?
因为初学,很多东西都不清楚。也就是说JAVA里那么多类库都不知用哪个。
怎么向服务器发送请求?
怎么解释网页并显示?(关键,这个地方我不知道怎么下手)用JEditorPane效果很差,而且好象很多东西不支持,比如JSP。自己编一个话工作量会不会很大?而且我也不会。
哪位高人指点一下?
不胜感激!
因为初学,很多东西都不清楚。也就是说JAVA里那么多类库都不知用哪个。
怎么向服务器发送请求?
怎么解释网页并显示?(关键,这个地方我不知道怎么下手)用JEditorPane效果很差,而且好象很多东西不支持,比如JSP。自己编一个话工作量会不会很大?而且我也不会。
哪位高人指点一下?
不胜感激!
|
这里就有一个Horstmann写得简单的,大致结构就这样了
你可以用JInternalFrame,建立一个MDI的
/**
* @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()
你可以用JInternalFrame,建立一个MDI的
/**
* @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()