Помощь в написании студенческих работ
Антистрессовый сервис

Разработка браузера

Курсовая Купить готовую Узнать стоимостьмоей работы

Касперски К. Тонкости и секреты работы с Интернет. М. Солон-пресс, 2006 г. 4Маннинг К. Д., Рагхаван. Портянкин И. SwingЭффективные пользовательские интерфейсы. — СПб.: Питер, 2005. Храмцов П. Основы Web-технологий. М. Издательство Интуит, 20 079. Сделать домашней8mitmExitMenuПункт меню Выход9mitmAboutMenuПункт меню. КлассJMyBrowserpublicclassJMyBrowser {publicstaticvoid main (String args… Читать ещё >

Разработка браузера (реферат, курсовая, диплом, контрольная)

Содержание

  • 1. Технология World Wide Web (WWW) как инфраструктурный сервис сети Интернет
    • 1. 1. Основные понятия World Wide Web
    • 1. 2. Адресация документов в World Wide Web
  • 2. Основы объектно-ориентированного подхода к разработке программного обеспечения
    • 2. 1. Основные понятия объектно-ориентированного программирования
    • 2. 2. Этапы разработки программного обеспечения при использовании ООП
  • 3. Проектирование и разработка браузера на языке Java с использованием библиотек AWT и Swing
    • 3. 1. Постановка задачи
    • 3. 2. Интерфейс программы
    • 3. 3. Описание классов на языке Java
    • 3. 4. Текст программы на языке Java

Свойства и методы отсутствуют. Основное назначение — запуск программы и создание экземпляра класса JMyBrowserGUIТаблица 3.

3.1. Свойства класса JMyBrowserGUI№Идентификатор

ТипОписание1menuBarMenuBarГлавное меню2menuFileMenuПункт меню Файл3menuHelpMenuПункт меню Справка4mitmOpenMenuПункт меню

Открыть5mitmLoadMenuПункт меню

Загрузить6mitmRefreshMenuПункт меню

Обновить7mitmMakeHomePageMenuПункт меню

Сделать домашней8mitmExitMenuПункт меню Выход9mitmAboutMenuПункт меню

О программе10lblAddressJLabelПодписькполюсадресомзагружаемогоэлемента11txtAddressJTextFieldАдресзагружаемогодокумента12btnOpenJButtonКнопка

Открыть13btnLoadJButtonКнопка

Загрузить14btnRefreshJButtonКнопка

Обновить15btnMakeHomePageJButtonКнопка

Сделать домашней

Таблица 3.

3.1. Свойства класса JMyBrowserGUI№Идентификатор

ТипОписание16panNorthJPanelПанельдляразмещенияэлементов верхней частиокна17panBrowserButtonsJPanelПанельдляразмещениякнопокбраузера18panAddressJPanelПанель для размещения адресной строки19contentPaneJEditorPaneЭлемент для отображения содержимого веб-документа3.

4. Текст программы на языке Java3.

4. 1. Класс JMyBrowserGUIimportjava.awt.BorderLayout;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjava.awt.FlowLayout;importjava.awt.MenuItem;importjava.awt.Menu;importjava.awt.MenuBar;importjava.net.URL;importjavax.swing.BorderFactory;importjavax.swing.ImageIcon;importjavax.swing.event.HyperlinkEvent;importjavax.swing.event.HyperlinkListener;importjavax.swing.JButton;importjavax.swing.JEditorPane;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextField;//Классграфическогоинтерфейсапользователябраузера (окнобраузера)publicclassJMyBrowserGUIextendsJFrame{privateMenuBarmenuBar;private Menu menuFile;private Menu menuHelp;privateMenuItemmitmOpen;privateMenuItemmitmLoad;privateMenuItemmitmRefresh;privateMenuItemmitmMakeHomePage;privateMenuItemmitmExit;privateMenuItemmitmAbout;privateJLabellblAddress;//подписькполюсадресомзагружаемогоэлементаprivateJTextFieldtxtAddress;//aдресзагружаемогодокументаprivateJButtonbtnOpen;privateJButtonbtnLoad;privateJButtonbtnRefresh;privateJButtonbtnMakeHomePage;privateJPanelpanNorth;//панельдляразмещения

Элементоввверхнейчастиокна (панельадресаикнопки)privateJPanelpanBrowserButtons;//панельдляразмещениякнопокбраузераprivateJPanelpanAddress; //панельдляразмещенияадреснойстрокиprivateJEditorPanecontentPane;publicJMyBrowserGUI (){super («JMyBrowser»);menuBar = newMenuBar ();menuFile = menuBar. add (new Menu («Файл»));menuHelp = menuBar. add (new Menu («Справка»));mitmOpen = menuFile. add (newMenuItem («Открыть»));mitmLoad = menuFile. add (newMenuItem («Загрузить»));mitmRefresh = menuFile. add (newMenuItem («Обновить»));mitmMakeHomePage = menuFile. add (newMenuItem («Сделатьдомашнейстраницей»));mitmExit = menuFile. add (newMenuItem («Выход»));mitmAbout = menuHelp. add (newMenuItem («Опрограмме…»));lblAddress= newJLabel («Введитеадрес (URL):»);txtAddress = newJTextField (30);btnOpen = newJButton («Открыть»);btnLoad = newJButton («Загрузить»);btnRefresh = newJButton («Обновить»);btnMakeHomePage = newJButton («Сделатьдомашней»);panNorth = newJPanel (); panNorth. setLayout (newBorderLayout ());panBrowserButtons = newJPanel ();panAddress = newJPanel ();panAddress.setLayout (newBorderLayout ()); panAddress. setBorder (BorderFactory.createEmptyBorder (5, 5, 5, 5));panBrowserButtons.setLayout (newFlowLayout (FlowLayout.LEFT));panBrowserButtons.setBorder (BorderFactory.createEmptyBorder (5, 5, 5, 5));panBrowserButtons.add (btnOpen);panBrowserButtons.add (btnLoad);panBrowserButtons.add (btnRefresh);panBrowserButtons.add (btnMakeHomePage);panAddress.add (lblAddress, «North»);panAddress.add (txtAddress, «Center»);contentPane = newJEditorPane ();contentPane.setContentType («text/html»);contentPane.setEditable (false);setMenuBar (menuBar);panNorth.add (panBrowserButtons, «North»); panNorth. add (panAddress, «South»);getContentPane ().setLayout (newBorderLayout ());getContentPane ().add (panNorth, «North»);getContentPane ().add (newJScrollPane (contentPane), «Center»);setDefaultCloseOperation (EXIT_ON_CLOSE);txtAddress.addActionListener (newJMyBrowserAddressActionListener ());btnLoad.addActionListener (newJMyBrowserAddressActionListener ());mitmLoad.addActionListener (newJMyBrowserAddressActionListener ());btnOpen.addActionListener (newJMyBrowserOpenActionListener ());mitmOpen.addActionListener (newJMyBrowserOpenActionListener ());btnRefresh.addActionListener (newJMyBrowserRefreshActionListener ());mitmRefresh.addActionListener (newJMyBrowserRefreshActionListener ());btnMakeHomePage.addActionListener (newJMyBrowserMakeHomePageActionListener ());mitmMakeHomePage.addActionListener (newJMyBrowserMakeHomePageActionListener ());mitmAbout.addActionListener (newJMyBrowserAboutActionListener ());mitmExit.addActionListener (newJMyBrowserExitActionListener ());contentPane.addHyperlinkListener (newJMyBrowserHyperlinkListener ());/* настраиваемредакторtry{ // путиклокальнымфайламнужнозаписывать// полностью, вместе с путямиFile homePage = new File («Home.html»); Stringpath = homePage. getAbsolutePath (); contentPane. setPage («file://» + path); }catch (Exceptionex) { JOptionPane. showMessageDialog (this, «Адреснедоступен»); } */setSize (500, 400); setVisible (true);txtAddress.requestFocus ();}//обработчикзагрузкидокументапоуказанному URLclassJMyBrowserAddressActionListenerimplementsActionListener{ publicvoidactionPerformed (ActionEvente) { if (!txtAddress.getText ().isEmpty ()){ try{ contentPane. setPage (txtAddress.getText ()); }catch (Exceptionexcp){ JOptionPane. showMessageDialog (JMyBrowserGUI.this, «Документ по указанному адресу не может быть загружен!» ," JMyBrowser", JOptionPane. ERROR_MESSAGE); }}else{JOptionPane.showMessageDialog (JMyBrowserGUI.this, «Адрес не указан!», «JMyBrowser», JOptionPane. INFORMATION_MESSAGE);}}} //обработчикзагрузкиоткрытиядокументаclassJMyBrowserOpenActionListenerimplementsActionListener { publicvoidactionPerformed (ActionEvent e) {JOptionPane.showMessageDialog (JMyBrowserGUI.this, «Открытие!», «JMyBrowser», JOptionPane. INFORMATION_MESSAGE);}}//обработчикобновлениястраницыclassJMyBrowserRefreshActionListenerimplementsActionListener { publicvoidactionPerformed (ActionEvent e) {JOptionPane.showMessageDialog (JMyBrowserGUI.this, «Обновление!», «JMyBrowser», JOptionPane. INFORMATION_MESSAGE);} }//обработчикзагрузкисохранениястраницыкакдомашнейclassJMyBrowserMakeHomePageActionListenerimplementsActionListener { publicvoidactionPerformed (ActionEvente) {JOptionPane.showMessageDialog (JMyBrowserGUI.this, «Сохранитькакдомашнююстраницу!», «JMyBrowser», JOptionPane. INFORMATION_MESSAGE);} }//обработчикпункта

ОпрограммеclassJMyBrowserAboutActionListenerimplementsActionListener { publicvoidactionPerformed (ActionEvent e) {JOptionPane.showMessageDialog (JMyBrowserGUI.this, «Программапросмотравеб-ресурсовJMyBrowser. © 2013 г.» ," JMyBrowser", JOptionPane. INFORMATION_MESSAGE);} }//обработчикзакрытияпрограммыclassJMyBrowserExitActionListenerimplementsActionListener { publicvoidactionPerformed (ActionEvent e) {if (JOptionPane.showConfirmDialog (JMyBrowserGUI.this, «Выуверены, чтохотитевыйти?», «JMyBrowser», JOptionPane. YES_NO_CANCEL_OPTION) == JOptionPane. YES_OPTION)dispose ();}}//обработчикзакрытияпрограммыclassJMyBrowserHyperlinkListenerimplementsHyperlinkListener{publicvoidhyperlinkUpdate (HyperlinkEventhyperlinkEvent){ //еслиэтонеактивациягиперссылкиif (hyperlinkEvent.getEventType () ≠ HyperlinkEvent.EventType.ACTIVATED)return; //переходпоадресу, указанному в гиперссылкеtry{contentPane.setPage (hyperlinkEvent.getURL ()); }catch (Exception ecxp){ JOptionPane. showMessageDialog (JMyBrowserGUI.this, «Документ по указанному адресу не может быть загружен!» ," JMyBrowser", JOptionPane. ERROR_MESSAGE); } }}}3.

4.2. КлассJMyBrowserpublicclassJMyBrowser {publicstaticvoid main (String[] args) {newJMyBrowserGUI ();}}

Список литературы

1Бадд Т. Объектно-Ориентированное программирование. — СПб.: Питер, 2007.

2Иванова

Г. С., Ничушкина

Т.Н., Пугачев

Е.К. Объектно-ориентированное программирование Под редакцией Г. С. Ивановой. — М.: Издательство МГТУ имени Н. Э. Баумана, 2001.

3Касперски К. Тонкости и секреты работы с Интернет. М. Солон-пресс, 2006 г. 4Маннинг К. Д., Рагхаван

П, Шютце Х.

Введение

в информационный поиск, М., Вильямс, 20 105

Портянкин И. SwingЭффективные пользовательские интерфейсы. — СПб.: Питер, 2005.

6Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том 1. Основы. 7-изд: Пер. с англ. — М.: Вильямс, 2007.

7Хорстманн К., Корнелл Г. Java 2. Библиотека профессионала, том 2. Тонкости программирования 7-изд: Пер. с англ. — М.: Вильямс, 2007.

8Храмцов П. Основы Web-технологий. М. Издательство Интуит, 20 079

http://docs.oracle.com/javase/7/docs/api/index.html10

http://www.javable.com/tutorials/fesunov11

http://www.javatutor.net12www.intuit.ru13www.wikipedia.org

Показать весь текст

Список литературы

  1. Т. Объектно-Ориентированное программирование. — СПб.: Питер, 2007.
  2. ИвановаГ.С., НичушкинаТ.Н., ПугачевЕ.К. Объектно-ориентированное программирование Под редакцией Г. С. Ивановой. — М.: Издательство МГТУ имени Н. Э. Баумана, 2001.
  3. К. Тонкости и секреты работы с Интернет. М. Солон-пресс, 2006 г.
  4. К. Д., РагхаванП, Шютце Х. Введение в информационный поиск, М., Вильямс, 2010
  5. Портянкин И. SwingЭффективные пользовательские интерфейсы. — СПб.: Питер, 2005.
  6. К., Корнелл Г. Java 2. Библиотека профессионала, том 1. Основы. 7-изд: Пер. с англ. — М.: Вильямс, 2007.
  7. К., Корнелл Г. Java 2. Библиотека профессионала, том 2. Тонкости программирования 7-изд: Пер. с англ. — М.: Вильямс, 2007.
  8. П. Основы Web-технологий. М. Издательство Интуит, 2007
  9. http://docs.oracle.com/javase/7/docs/api/index.html
  10. http://www.javable.com/tutorials/fesunov
  11. http://www.javatutor.net
  12. www.intuit.ru
  13. www.wikipedia.org
Заполнить форму текущей работой
Купить готовую работу

ИЛИ