Red de conocimiento informático - Conocimiento de la instalación - Por favor, traduzca este código JAVA. ¡Mañana se lo explicaré a los demás frase por frase!

Por favor, traduzca este código JAVA. ¡Mañana se lo explicaré a los demás frase por frase!

// Definir una clase que hereda del formulario JFrame class

public class HttpViewer extends JFrame {

// Definir un cuadro de texto

private JTextField urlInput;< / p>

//Definir el área de texto

private JTextArea viewArea;

//Entrada del programa, todo comienza desde aquí

public static void main ( String[] args) {

//Definir el objeto HttpViewer Después de definir el objeto, ejecutará automáticamente el constructor de la clase a la que pertenece el objeto

new HttpViewer(. );

}

//Constructor de clase

//Clase

public HttpViewer() {

//define el título del formulario

this.> this.setVisible(true); // Define la variable del código de estado del servidor, 200 significa normal, 4xx, 5xx, 3xx significa todos los errores

int ResponseCode = -1;

// Definir patible; MSIE 5.setReadTimeout(60000);

// Obtener el código de información de retorno de la página (este es el anterior state)

ResponseCode = con.getResponseCode();

// Si la conexión falla, entonces -1 permanece sin cambios

if (responseCode == -1 ) {

// Si la conexión falla, el área de texto mostrará el siguiente texto

viewArea.setText("La conexión falló:").+ url.toString());

return null;

}

// Si ocurre un error

if (responseCode >= 400) {

// Si se produce un error, el área de texto mostrará el siguiente texto

viewArea.setText("Solicitud fallida, Solicitud fallida, Solicitud fallida:").

setText("Solicitud fallida, código de error:" + código de respuesta);

return null;

}

// Definir la entrada para guardar la página web leída code Stream<

InputStream is = con.getInputStream();

// Lee el flujo de entrada y colócalo en isr

InputStreamReader isr = new InputStreamReader( is);

//Ponlo en BufferedReader nuevamente br = new BufferedReader(isr);

//Definir variables de texto

String str = null;

Si la fila existe

while ((str = br .readLine()) ! = null) //Lee línea por línea y asigna el valor de lectura a str

//Agrega la línea de texto en str al constructor

builder.append (str);

//Flujo de entrada cerrado

is.close();

//lanzar si hay excepción

} catch (IOException e) {

e.printStackTrace();

//El área de texto muestra el siguiente texto

viewArea. setText("IOException:

//Este método utiliza una expresión regular para encontrar la URL del enlace en la etiqueta de la fuente de la página web recuperada

private void searchFromText(String context ) {

viewArea.setText("Buscar la URL en: \n ");

Patrón patrón = Pattern.compile(" ]+)*> (. *?) ");

Comparador de coincidencias = patrón.matcher(context);

while (matcher.find()) {

for (String prop: matcher.group(1).substring(indexOf + 2, prop.length() - 1);

viewArea.append(url2 + "\n ");

}

}

}

}

}

}

}

}

}

}

}

}

>

}