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); } }
Expert Performance Indexing in Azure SQL and SQL Server 2022 Fourth Edition Toward Faster Results and Lower Maintenance Both On Premises and in The Cloud Edward Pollack Full Chapter