Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
ПРИЛОЖЕНИЕ 1. Исходный код приложения 1
package download; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import java.net.*; import java.io.*; import java.util.StringTokenizer; public class Frame1 extends Frame { private TextField textField1 = new TextField(); private Button Save = new Button(); private Label label1 = new Label(); private List list1 = new List(); private Button Load = new Button(); private Label label2 = new Label(); public Statement st = openDb(); public Frame1() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Frame1 frame1 = new Frame1(); } private void jbInit() throws Exception { textField1.setText("www.yandex.ru"); textField1.setBounds(new Rectangle(19, 80, 144, 34)); this.setLayout(null); this.show(); this.setSize(400,400); Save.setLabel("Save"); Save.setBounds(new Rectangle(54, 127, 87, 28)); Save.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Save_actionPerformed(e); } }); label1.setText(мВведите URL"); label1.setBounds(new Rectangle(44, 52, 92, 22)); list1.setBounds(new Rectangle(209, 84, 161, 194)); Load.setLabel("Load"); Load.setBounds(new Rectangle(243, 292, 90, 33)); Load.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Load_actionPerformed(e); } }); label2.setText("Список сохраненных ресурсов"); label2.setBounds(new Rectangle(200, 50, 182, 23)); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(WindowEvent e) { this_windowClosing(e); } }); this.add(Load, null); this.add(textField1, null); this.add(Save, null); this.add(list1, null); this.add(label1, null); this.add(label2, null); } Statement openDb() { Statement stm; try { Class theDriver = sun.jdbc.odbc.JdbcOdbcDriver.class; Connection myCon = DriverManager.getConnection("jdbc:odbc:html","",""); stm = myCon.createStatement(); } catch(Exception e) { System.err.println("драйвер не найден"); stm = null; } return stm; } void this_windowClosing(WindowEvent e) { System.exit(0); } void Save_actionPerformed(ActionEvent e) { try{ String url = textField1.getText(); list1.add(url); String query = "INSERT INTO url (adres) VALUES ('" + url + "')"; int x = st.executeUpdate(query); } catch (Exception ex) { System.out.println(" Ошибка подключения к БД "); } } void Load_actionPerformed(ActionEvent e) { String url=list1.getSelectedItem(); try{ StringTokenizer name = new StringTokenizer(url,"/"); URL myURL = new URL(" http://" + url + "/ "); BufferedReader br = new BufferedReader(new InputStreamReader(myURL.openStream())); String line; FileWriter fw = new FileWriter(name.nextToken()+".html", false); while ((line = br.readLine()) != null){ System.out.println(line); fw.write(line); } fw.close(); br.close(); } catch(MalformedURLException me){ System.err.println("Unknown host: " + me); System.exit(0); } catch(IOException ioe){ System.err.println("Input error: " + ioe); } catch(NullPointerException o){ String name=url; } } }
|
1 |
Оглавление
|