使用jswing自制简单浏览器

上传人:xiao****1972 文档编号:84917050 上传时间:2019-03-05 格式:DOCX 页数:10 大小:98.99KB
返回 下载 相关 举报
使用jswing自制简单浏览器_第1页
第1页 / 共10页
使用jswing自制简单浏览器_第2页
第2页 / 共10页
使用jswing自制简单浏览器_第3页
第3页 / 共10页
使用jswing自制简单浏览器_第4页
第4页 / 共10页
使用jswing自制简单浏览器_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《使用jswing自制简单浏览器》由会员分享,可在线阅读,更多相关《使用jswing自制简单浏览器(10页珍藏版)》请在金锄头文库上搜索。

1、package ;import java.awt.BorderLayout;import java.awt.Color;import java.awt.HeadlessException;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import .URL;import java.util.ArrayList;import

2、 javax.swing.JButton;import javax.swing.JEditorPane;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.J

3、TextField;import javax.swing.JToolBar;import javax.swing.event.HyperlinkEvent;import javax.swing.event.HyperlinkListener;import javax.swing.filechooser.FileFilter;/* * 实现web浏览器 支持 HTML的 * author Bin * */public class TextWebBrowser extends JFrame implements HyperlinkListener private static final long

4、 serialVersionUID = 1L;JEditorPane Pane; /显示HTML的面板JLabel messageLine; /最底下的状态栏JTextField url;/网址URL的输入栏JFileChooser fileChooser; /文件选择器JButton back;/后退按钮JButton forward;/前进按钮java.util.List historyReport=new ArrayList(); /保存历史记录的李诶博阿int current=-1;/当前页面在历史记录中的位置public static final int maxHistory=50;

5、 /当超过50时消除历史记录static int count=0;/当前已经打开的浏览器窗口数static boolean exit=false;/是否已退出String home=http:/;/默认的主页/构造方法public TextWebBrowser() throws HeadlessException super(TextWebBrowser);Pane=new JEditorPane(); /新建面板Pane.setEditable(false);/不可编辑Pane.addHyperlinkListener(this);/注册事件处理器,用于超链接事件this.getConten

6、tPane().add(new JScrollPane(Pane),BorderLayout.CENTER); /将面板放入主窗口中,并居中messageLine=new JLabel( );/创建状态栏 this.getContentPane().add(messageLine,BorderLayout.SOUTH);this.initMenu();/调用方法初始化菜单this.initToolbar();/调用方法初始化工具烂TextWebBrowser.count+; /每创建一个 浏览器创建 记录数累加this.addWindowListener(new WindowAdapter()

7、 public void windowClosing(WindowEvent e)close(););/初始化菜单栏private void initMenu() JMenu fileMenu=new JMenu(文件);/创建文件菜单项fileMenu.setMnemonic(F);/设置快捷键/新建JMenuItem newMenuItem=new JMenuItem(新建);/创建新建项newMenuItem.setMnemonic(N);/设置快捷键/新建触发开发窗口 事件newMenuItem.addActionListener(new ActionListener() Overri

8、depublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnewBrower();/调用打开新窗口的方法);/打开JMenuItem openMenuItem=new JMenuItem(打开); /创建打开项openMenuItem.setMnemonic(O);/设置快捷键/选择打开触发打开窗口事件openMenuItem.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent

9、 e) / TODO Auto-generated method stubopenLocalPage();/调用打开文件方法);/关闭JMenuItem closeMenuItem=new JMenuItem(关闭);/创建关闭按钮closeMenuItem.setMnemonic(C); /设置快捷键/设置关闭窗口的方法closeMenuItem.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubc

10、lose();/调用关闭按钮);JMenuItem exitJMenuItem=new JMenuItem(退出);/创建退出按钮exitJMenuItem.setMnemonic(E);/设置快捷键/设置退出方法exitJMenuItem.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubexit();/调用退出方法);fileMenu.add(newMenuItem);/将新建项添加到文件菜单下

11、fileMenu.add(openMenuItem);/将打开项添加到文件菜单下fileMenu.add(closeMenuItem);/将关闭项添加到文件菜单下JMenuBar menuBar=new JMenuBar();/创建菜单栏menuBar.add(fileMenu);/将文件菜单放入到菜单栏this.setJMenuBar(menuBar); /设置菜单栏到主窗口上/初始化从工具栏private void initToolbar() / TODO Auto-generated method stubback=new JButton(后退);/创建后退按钮back.setEnabl

12、ed(false);/不可用/设置后退事件back.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubback();/调用后退方法);forward=new JButton(前进);/创建前进按钮forward.setEnabled(false);/不可用/设置前进事件forward.addActionListener(new ActionListener() Overridepublic void

13、actionPerformed(ActionEvent e) / TODO Auto-generated method stubforward();/调用前进方法);JButton refreshButton=new JButton(刷新);/refreshButton.setMnemonic(F5);/刷新触发事件refreshButton.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubreload();/调用重新加载方法);J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号