辛辛苦苦写的课程设计不能用。进来吧!(大虾们,虾之大者,为国为民啊)
本人天资愚钝,花了三天时间写了个网页浏览器,却不能用!!运行的了,就是打不开网页啊!!救救俺吧!!太又挫败感了,都不感往下进行了!!
/*
**网页浏览器主程序
**WebBrower.java
*/
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.filechooser.FileView;
import javax.swing.filechooser.FileFilter;
import java.io.*;
import java.net.*;
import java.util.*;
public class WebBrowser extends JFrame implements HyperlinkListener,
ActionListener{
//建立工具栏来显示地址栏
JToolBar bar=new JToolBar();
//建立网址输入转向
JLabel label=new JLabel("地址");
JTextField jurl=new JTextField();
JButton button=new JButton("转向");
//建立一个盒子来放网址输入转向
Box adress=Box.createHorizontalBox();
//建立网页来显示页面
JEditorPane jEditorPanel=new JEditorPane();
JScrollPane scrollPane=new JScrollPane(jEditorPanel);
JFileChooser chooser=new JFileChooser();
JFileChooser chooser1=new JFileChooser();
String htmlSource;
JWindow window=new JWindow(WebBrowser.this);
JButton button2=new JButton("窗口还原");
Toolkit toolkit=Toolkit.getDefaultToolkit();
//建立菜单栏
JMenuBar jMenuBar1=new JMenuBar();
//建立文件菜单组
JMenu fileMenu=new JMenu("文件(F)");
//建立文件菜单项
JMenuItem saveAsItem=new JMenuItem("另存为(A)");
JMenuItem exitItem=new JMenuItem("退出(I)");
//建立编辑菜单组
JMenu editMenu=new JMenu("编辑(E)");
//建立编辑菜单项
JMenuItem backItem=new JMenuItem("后退");
JMenuItem forwardItem=new JMenuItem("前进");
//建立视图菜单组
JMenu viewMenu=new JMenu("视图(V)");
//建立视图菜单项
JMenuItem fullscreenItem=new JMenuItem("全屏(U)");
JMenuItem sourceItem=new JMenuItem("查看源码(C)");
JMenuItem reloadItem=new JMenuItem("刷新(R)");
//建立工具栏
JToolBar toolBar=new JToolBar();
//建立工具栏中的各种按钮
JButton picSave=new JButton("另存为");
JButton picBack=new JButton("后退");
JButton picForward=new JButton("前进");
JButton picView=new JButton("查看源代码");
JButton picExit=new JButton("退出");
JButton picReload=new JButton("刷新");
//建立一个数组列表用来存放历史地址
private ArrayList<String> history=new ArrayList<String>();
//整型变量,用来表示历史地址的访问顺序
private int historyIndex;
/*
** 构造函数
**初始化图形用户界面
*/
public WebBrowser(){
//对窗口进行设置
setTitle("网页浏览器");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//为jEditorPane1添加时间监听
jEditorPanel.addHyperlinkListener(this);
//设置各个菜单项
//为fileMenu设置键盘助记符
fileMenu.setMnemonic('F');
//为saveAsItem设置键盘助记符
saveAsItem.setMnemonic('S');
//为另存为设置快捷键为Ctrl+s
saveAsItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_S,InputEvent.CTRL_MASK));
//为exitItem设置键盘助记符
exitItem.setMnemonic('Q');
//为其设置快捷键
exitItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_Q,InputEvent.CTRL_MASK));
//将菜单组中的各种Item加入到文件菜单中
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
//为eidtMenu设置键盘助记符
editMenu.setMnemonic('E');
//为eidtMenu中的各个操作设置快捷键
backItem.setMnemonic('B');
backItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_B,InputEvent.CTRL_MASK));
forwardItem.setMnemonic('D');
forwardItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_D,InputEvent.CTRL_MASK));
//将编辑菜单中的各个操作加入其中
editMenu.add(backItem);
editMenu.addSeparator();
editMenu.add(forwardItem);
//为viewMenu设置键盘助记符
viewMenu.setMnemonic('V');
//为视图菜单中的各个操作设置快捷键
fullscreenItem.setMnemonic('U');
fullscreenItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_U,InputEvent.CTRL_MASK));
sourceItem.setMnemonic('C');
sourceItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_C,InputEvent.CTRL_MASK));
reloadItem.setMnemonic('R');
reloadItem.setAccelerator(KeyStroke.getKeyStroke
(KeyEvent.VK_R,InputEvent.CTRL_MASK));
//将视图中的各个操作加入到视图菜单中
viewMenu.add(fullscreenItem);
viewMenu.addSeparator();
viewMenu.add(sourceItem);
viewMenu.addSeparator();
viewMenu.add(reloadItem);
//将各个菜单放入JMenuBar中
jMenuBar1.add(fileMenu);
jMenuBar1.add(editMenu);
jMenuBar1.add(viewMenu);
//将所有的菜单项放入frame中
setJMenuBar(jMenuBar1);
//在工具栏中添加按钮
toolBar.add(picSave);
toolBar.addSeparator();
toolBar.add(picBack);
toolBar.addSeparator();
toolBar.add(picForward);
toolBar.addSeparator();
toolBar.add(picView);
toolBar.addSeparator();
toolBar.add(picExit);
toolBar.addSeparator();
toolBar.add(picReload);
//构造地址栏
adress.add(label);
adress.add(jurl);
adress.add(button);
bar.add(adress);
//建立一个contaniner用来装各种组件
Container contentPane=getContentPane();
//将各种操作加入到容器中
contentPane.add(toolBar,BorderLayout.NORTH);
contentPane.add(bar,BorderLayout.CENTER);
contentPane.add(scrollPane,BorderLayout.SOUTH);
//设置网页显示区的大小
scrollPane.setPreferredSize(new Dimension(100,500));
//为组建添加事件监听
saveAsItem.addActionListener(this);
exitItem.addActionListener(this);
backItem.addActionListener(this);
forwardItem.addActionListener(this);
fullscreenItem.addActionListener(this);
sourceItem.addActionListener(this);
reloadItem.addActionListener(this);
picSave.addActionListener(this);
picExit.addActionListener(this);
picBack.addActionListener(this);
picForward.addActionListener(this);
picView.addActionListener(this);
picReload.addActionListener(this);
button.addActionListener(this);
jurl.addActionListener(this);
}