浏览器的实现是分为两步实现的,首先先搭个浏览器的框架,然后我使用了自带的setpage把页面显示出来,但是这样的做法比较简单,显示出来的窗口内容也不是很好看,我还写了一段代码是服务器端以及客户端的,当打开某个页面的时候,服务器端以及客户端会把是否连接成功等信息写在显示上面,以下代码都有注释,不需要一一解释了
public class HtmlBrowser extends JFrame
{
JPanel contentPane; //包含整个框架的容器
BorderLayout borderLayoutAll = new BorderLayout();
JLabel jLabelPrompt = new JLabel();//状态提示框
JPanel jPanelMain = new JPanel();//包含URL编辑框和JEditorPane的容器
BorderLayout borderLayoutMain = new BorderLayout();
JTextField jTextFieldURL = new JTextField();//URL输入框
JEditorPane jEditorPane = new JEditorPane();//显示构造的方法
public HtmlBrowser()
{
try {
jbInit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//初始化显示界面
}
private void jbInit()throws Exception //界面初始化
{
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayoutAll);
jPanelMain.setLayout(borderLayoutMain);
jLabelPrompt.setText("请输入url:");
jTextFieldURL.setText("");
jTextFieldURL.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
textFieldURL_actionPerformed(e);
}
});
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().add(jEditorPane);
jPanelMain.add(jTextFieldURL,"North");