Главная > Программирование > Программирования сетевых взаимодействий в 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;

}

}

}

<< Предыдущий параграф Следующий параграф >>