JAVA大作业封面.doc
《JAVA大作业封面.doc》由会员分享,可在线阅读,更多相关《JAVA大作业封面.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JAVA程序设计大作业 课程名称_JAVA程序设计 学生学院_ 计算机学院_ 专业班级 软件工程3班 学 号 学生姓名 陈增铭 年 月 日网页浏览器1 设计分析思路;答:设计一个网页浏览器可以通过在地址栏里面输入网页地址,可以访问相应的网页。在浏览器中还添加有文件下的另存为,可以将目前浏览的网址给保存下来;编辑下的前进与后退,可以在目前网页下对历史中的上一个网址或者下一个网址进行访问;在视图按钮下还有查看源代码功能,即查看访问页面的HTML源文件,并且提供保存功能,并且还有全屏功能按钮;网页浏览器的程序文件最主要由 WebBrowser.java和ViewSourceFrame.java这两
2、个文件组成。其中的Browser类,其主要功能为生成网页浏览器的主体框架,并且实现框架上各个组件的事件监听。主要包括4个模块:图形用户界面的构建;组件监听接口的实现;文件保存功能的实现;查看源代码框架的生成。包含名为ViewSourceFrame的类,其主要功能是实现了源文件查看的主体框架,并实现了源文件的保存功能。主要包括两个模块:图形用户界面的构建与组件监听接口的实现。3.各模块(类)的功能及程序说明:(1)WebBrowser类:生成网页浏览器的主体框架,实现框架上各个组件的事件监听。JToolbar类:提供了一个用来显示常用的 Action 或控件的组件。JTextField类:允许编
3、辑单行文本。JEditorPane类:展现不同类型的文件格式内容。JFileChooser类:为用户选择文件提供了一种简单的机制。String类:用于表示字符串。Jwindow类:用于做窗口。JButton类:是最简单的按钮组件,能在按下和施放之间切换。 Toolkit类:抽象超类,它的子类被用于将各种组件绑定到特定本机工具包实现。JMenuBar类:用来创建一个水平菜单栏。JMenuItem类:用来创建一个子菜单。JLabel类:可以使用html标记标签实现在任意地方换行。Box类:提供几个对使用 BoxLayout 的容器有用的类方法。ArrayList类:用来存放历史地址。int类:用于
4、输入整型数据。(2)ViewSourceFrame类:其主要功能是实现了源文件查看的主体框架,并实现了源文件的保存功能。JPanel类:为javax.swing包中的,为面板容器,可以加入到JFrame中 , 它自身是个容器,可以把其他compont加入到JPanel中,如JButton,JTextArea,JTextField等,另外也可以在它上面绘图。Border类:设置对象边框的特性。JScrollPane类:创建一个滚动条。JTextArea类:显示纯文本的多行区域。程序说明:首先建立地址栏,分别为“另存为”、“后退”、“前进”、“查看源代码”、“退出”、“回车键”、“地址”、“转向”
5、;接下来创建菜单组:分别为“文件“、”编辑“、”视图“、”插入“、”格式“、”工具“、”另存为“、”后退“、”前进“、”全屏“、”查看源代码“、”刷新“;接着在工具栏中添加按钮组件,然后接着用actionPerformed函数、hyperlinkUpdate函数实现对各个接口的监听;接着构造函数,初始化图形用户界面。 4.关键部分源程序:public void actionPerformed(ActionEvent e) String url = ; /点击转向按钮 if (e.getSource() = button) /获得地址栏的内容 url=jurl.getText (); /url不
6、为“”,并且以“http:/”开头 if(url.length ()0&url.startsWith (http:/) try /JEditorPane组件显示url的内容链接 jEditorPane1.setPage (url); /将url的内容添加到ArrayList对象history中 history.add(url); /historyIndex的数值设为history对象的长度-1 historyIndex=history.size()-1; /重新布局 jEditorPane1.setEditable(false); /add by copy editor :) jEditorP
7、ane1.revalidate (); catch(Exception ex) /如果链接显示失败,则弹出选择对话框“无法打开该搜索页” JOptionPane.showMessageDialog (WebBrowser.this,无法打开该搜索页,网页浏览器,JOptionPane.ERROR_MESSAGE); /url不为“”,并且不以“http:/”开头 else if(url.length ()0&!url.startsWith (http:/) /在url前面添加“http:/” url=http:/+url; try jEditorPane1.setPage (url ); hi
8、story.add(url); historyIndex=history.size()-1; jEditorPane1.setEditable(false); /add by copy editor :) jEditorPane1.revalidate (); catch(Exception ex) JOptionPane.showMessageDialog (WebBrowser.this,无法打开该搜索页,网页浏览器,JOptionPane.ERROR_MESSAGE); /没有输入url,即url为空 else if(url.length ()=0) JOptionPane.showMe
9、ssageDialog (WebBrowser.this,请输入链接地址,网页浏览器,JOptionPane.ERROR_MESSAGE); /输入地址后点击回车 else if (e.getSource() = jurl) url=jurl.getText (); if(url.length ()0&url.startsWith (http:/) try jEditorPane1.setPage (url); history.add(url); historyIndex=history.size()-1; jEditorPane1.setEditable(false); /add by co
10、py editor :) jEditorPane1.revalidate (); jurl.setMaximumSize (jurl.getPreferredSize (); catch(Exception ex) JOptionPane.showMessageDialog (WebBrowser.this,无法打开该搜索页,网页浏览器,JOptionPane.ERROR_MESSAGE); else if(url.length ()0&!url.startsWith (http:/) url=http:/+url; try jEditorPane1.setPage (url ); histo
11、ry.add(url); historyIndex=history.size()-1; jEditorPane1.setEditable(false); /add by copy editor :) jEditorPane1.revalidate (); catch(Exception ex) JOptionPane.showMessageDialog (WebBrowser.this,无法打开该搜索页,网页浏览器,JOptionPane.ERROR_MESSAGE); else if(url.length ()=0) JOptionPane.showMessageDialog (WebBro
12、wser.this,请输入链接地址,网页浏览器,JOptionPane.ERROR_MESSAGE); /另存为. else if (e.getSource() = picSave|e.getSource() = saveAsItem) url = jurl.getText ().toString ().trim(); if(url.length ()0&!url.startsWith (http:/) url=http:/+url; if(!url.equals () /保存文件 saveFile(url); else JOptionPane.showMessageDialog (WebBr
13、owser.this,请输入链接地址,网页浏览器,JOptionPane.ERROR_MESSAGE); /退出 else if (e.getSource() = exitItem |e.getSource() = picExit) System.exit(0); /后退 else if (e.getSource() = backItem |e.getSource() = picBack) historyIndex-; if(historyIndex = history.size() historyIndex = history.size()-1; url = jurl.getText();
14、try /获得history对象中本地址之后访问的地址 url = (String)history.get(historyIndex); jEditorPane1.setPage(url); jurl.setText(url.toString();jEditorPane1.setEditable(false); /add by copy editor :) jEditorPane1.revalidate (); catch(Exception ex) /全屏 else if (e.getSource() = fullscreenItem) boolean add_button2=true; /
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 作业 封面
限制150内