Вы находитесь на странице: 1из 4

Создание веб-браузера для Windows

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class BrawserNew extends JFrame{ // будем работать с фреймами


// считываание файлов с веб сервера
private JTextField addressBar; // для ввода адреса сайта
private JEditorPane browserPage; // для отображения страницы

// конструктор, кт будет обрабатывать все это


public BrawserNew(){
super("Браузер MBA-2018");
addressBar = new JTextField("Введите адрес");

addressBar.addActionListener( // прослушиватель событий


new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// как только пользователь введет данные в строку ,
этот адрес должен обрабатываться прослушивателем ссылок и сестема должна
будет передать его не веб-сервер для обработки html файла
loadData(e.getActionCommand()); // он возьмет то что
в адресной строке и передаст в метод loadData
}
}
);
add(addressBar, BorderLayout.NORTH); // добавили адресную строку
наверх
browserPage = new JEditorPane();
browserPage.setEditable(false); // поле не должно быть редактируемым
browserPage.addHyperlinkListener( // может быть несколько ссылок и
если по одной из них кликнули, то перейти нужно туда
new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) { // метод
при нажатие на ссылку
if (e.getEventType() ==
HyperlinkEvent.EventType.ACTIVATED){ // кликнуто на ссылку
loadData(e.getURL().toString()); // url в строку
}
}
}
);
add(new JScrollPane(browserPage), BorderLayout.CENTER);
setSize(1024, 576);
setVisible(true);
}
// Загрузка данных в окно браузера
private void loadData(String userText){
// пытаться вывести на экран
try{
browserPage.setPage((userText)); // чтобы в строке отображался
тот сайт на кт мы находимся
addressBar.setText(userText);
} catch(Exception e){
browserPage.setText("Ошибка. С сайтом \n" + "\t" + userText + "\n
проблемы.");
}
}
}
import javax.swing.JFrame;

public class BrawserPusk {


public static void main(String[] args) {
BrawserNew supaBrowser = new BrawserNew();
supaBrowser.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

Вам также может понравиться