Главная > Программирования сетевых взаимодействий в Java
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ПРИЛОЖЕНИЕ 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;

}

}

}

Categories

1
email@scask.ru