ження»));. setLayout (new BorderLayout ());. add (new JScrollPane (table) ,
BorderLayout.CENTER);
/ / Нижня панель з кнопками управління завантаженнями
JPanel buttonsPanel=new JPanel ();=new JButton («Пауза»);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {();
}
});. setEnabled (false);. add (pauseButton);=new JButton («Відновлення»);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {();
}
});. setEnabled (false);. add (resumeButton);=new JButton («Скасувати»);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {();
}
});. setEnabled (false);. add (cancelButton);=new JButton («Очищення»);. addActionListener (new ActionListener () {void actionPerformed (ActionEvent e) {();
}
});. setEnabled (false);. add (clearButton);
/ / Додавання панелей у вікно додатка (). setLayout (new BorderLayout ()); (). add (addPanel, BorderLayout.NORTH); (). add (downloadsPanel, BorderLayout.CENTER); (). add (buttonsPanel, BorderLayout.SOUTH);
}
3. Реалізація програми
.1 Опис програми
Додаток являє собою менеджер завантажень з можливістю дозавантаження неповністю завантажених файлів. Перед завантаженням необхідно вибрати директорію збереження файлів і глибину їх обробки. Додаток підтримує обробку містяться в файлах посилань на інші ресурси, що дозволяє викачувати вміст сайту із заданим рівнем вкладеності. Обробка безлічі файлів відбувається одночасно завдяки підтримці багатопотокової обробки - для кожного окремого файлу відкривається новий потік для скачування.
Обробка файлів різних типів:
· HTML - файли типу HTML розбираються на наявність в них посилань на інші ресурси в наступних елементах документа:
· тег base, атрибут href,
· тег a, атрибут href,
· тег img, атрибут src,
· тег link, атрибут href,
· тег script, атрибут src.
· CSS - всередині файлів з типом CSS відбувається пошук атрибутів містять значення типу url, що вказують на інші ресурси.
Надалі, якщо рівень вкладеності, що задається перед завантаженням, не перевищує рівня вкладеності поточного документа, додаток докачує файли, на які вказують посилання.
Такий принцип роботи дає можливість збереження веб-сайтів цілком. Підтримується обробка стислих методом GZIP ресурсів, яка часто використовується для зменшення розміру ресурсів.
Інструкції з використання.
Після запуску програми відкривається вікно наступного вигляду:
Для завантаження WEB-ресурсу необхідно вказати наступні дані:
· Посилання на документ, який необхідно завантажити.
· Вибрати директорію на комп'ютері, в яку будуть збережені дані.
· Якщо необхідно змінити заповнений ...