Como carregar site em jframe [RESOLVIDO]

12 respostas
R

Srs,

Boa noite,
Tenho o seguinte código e gostaria que fosse visualizada a página dentro do Jframe.

Grato,

import javax.swing.<em>;

import java.awt.</em>;

import java.io.IOException;

import java.net.URI;

import java.text.CharacterIterator;

import java.text.StringCharacterIterator;

public class Conceitohtml{

public Conceitohtml() throws IOException{   
    JFrame frame = new JFrame();   
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
    Container con = frame.getContentPane();   

    [b]String path = "http://www.google.com.br";[/b]        URL url = new URL(path);

     
    //String URL = ("file:///"+System.getProperty("user.dir") + "/mytest.html");
    //URL URL1 = "www.";

    //String novo=(URL1);   

    //JEditorPane jep = new JEditorPane(novo);   
    //JScrollPane jsp = new JScrollPane(jep);   
    //con.add(jsp);   

    frame.setBounds(50, 50, 600, 500);   
    frame.setVisible(true);   
}   
public static String URLCaracteresInvalidos(String URL){     

    final StringBuilder resultado = new StringBuilder();     
    final StringCharacterIterator iterator = new StringCharacterIterator(URL);     
    char character =  iterator.current();     
    while (character != CharacterIterator.DONE ) {     
        if (character == '\\') {     
            resultado.append("/");     
        } else if (character == ' ') {     
            resultado.append("%20");     
        } else {     
            resultado.append(character);     
        }     
        character = iterator.next();     
    }     
    return resultado.toString();     
}     
public static void main(String[] args) throws IOException{   
    Conceitohtml exibeHtml=new Conceitohtml();   
}

}

12 Respostas

UMC

Quando for postar códigos use as tags de [code ] e [/ code]

Veja esse:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=1666

vlw

R

Amigo,

Estou muito grato pelo codigo e pela ajuda, mas preciso de um frame que chama direto o endereço(Página) e mostre no frame sem botão sem nada algo mais simples.
Se puder melhorar este agradeço

O que ocorre quando passo a String com a URL não obtenho sucesso gostaria de ter uma forma de passar a URL no codigo e me retornasse a pagina desejada direto sem botão.

import javax.swing.*; 
import java.awt.*; 
import java.io.IOException; 
import java.net.URI; 
import java.text.CharacterIterator; 
import java.text.StringCharacterIterator; 

public class Conceitohtml{ 

public Conceitohtml() throws IOException{ 
JFrame frame = new JFrame(); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
Container con = frame.getContentPane(); 

String path = "http://www.google.com.br"; URL url = new URL(path); 


//String URL = ("file:///"+System.getProperty("user.dir") + "/mytest.html"); 
//URL URL1 = "www."; 

//String novo=(URL1); 

//JEditorPane jep = new JEditorPane(novo); 
//JScrollPane jsp = new JScrollPane(jep); 
//con.add(jsp); 

frame.setBounds(50, 50, 600, 500); 
frame.setVisible(true); 
} 
public static String URLCaracteresInvalidos(String URL){ 

final StringBuilder resultado = new StringBuilder(); 
final StringCharacterIterator iterator = new StringCharacterIterator(URL); 
char character = iterator.current(); 
while (character != CharacterIterator.DONE ) { 
if (character == '\\') { 
resultado.append("/"); 
} else if (character == ' ') { 
resultado.append("%20"); 
} else { 
resultado.append(character); 
} 
character = iterator.next(); 
} 
return resultado.toString(); 
} 
public static void main(String[] args) throws IOException{ 
Conceitohtml exibeHtml=new Conceitohtml(); 
} 
}
UMC

Está ocorrendo algum erro?
Tem como você tirar um Print Screen da tela quando você executa?

vlw
abs

R

Quando executo só não visuzalizo a página solicitada…
Fica tudo em branco acho que falta algo ,porém não sei o que…

Vide anexo


UMC

Já tentou dentro do JFame colocar um JPanel e abrir dentro do JPanel?
Acho que não tem problema!

vlw

UMC

Nesse seu código eu não conseguir ver a parte em que você pede para ele abrir o Site no JFRAME!
Copiei seu código vou tentar ajeitar!

vlw

UMC

O cara conseguir:
Eu coloquei o JEditorPane edit = new JEditorPane();

package guj;
import javax.swing.*; 
import java.awt.*; 
import java.io.IOException; 
import java.net.URI; 
import java.net.URL;
import java.text.CharacterIterator; 
import java.text.StringCharacterIterator; 
import javax.swing.text.html.HTMLDocument;

public class NewClass {


//*********Eu coloquei isso*****************
JEditorPane edit = new JEditorPane();
//*********Fim do que eu coloquei*******************


public NewClass() throws IOException{
JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
Container con = frame.getContentPane(); 

String path = "http://www.google.com.br";
URL url = new URL(path); 




//*********Eu coloquei isso*****************
edit.setBounds(50, 50, 600, 500);
edit.setVisible(true);
//*********Fim do que eu coloquei*******************

frame.setBounds(50, 50, 600, 500); 
frame.setVisible(true);
//*********Eu coloquei isso*****************
edit.setPage(url);
edit.setContentType("text/html");
edit.setEditable(false);
frame.add(edit);
//*********Fim do que eu coloquei*******************
}

public static String URLCaracteresInvalidos(String URL) throws IOException{
 
            
final StringBuilder resultado = new StringBuilder(); 
final StringCharacterIterator iterator = new StringCharacterIterator(URL); 
char character = iterator.current(); 
while (character != CharacterIterator.DONE ) { 
if (character == '\\') { 
resultado.append("/"); 
} else if (character == ' ') { 
resultado.append("%20"); 
} else { 
resultado.append(character); 
} 
character = iterator.next(); 
} 
return resultado.toString(); 
} 
public static void main(String[] args) throws IOException{ 
NewClass exibeHtml = new NewClass();
} 
}

só tem problemas com os Links HTML!
tenta ai resolver só isso!

vlw
abs

M

Para tratar isso é preciso adicionar um HyperlinkListener no JEditorPane.

UMC

Para tratar isso é preciso adicionar um HyperlinkListener no JEditorPane.
Ok, vou fazer aqui!

vlw

R

Valew UMC já alterei o titulo agora os créditos eu que coloco? ou fica assim mesmo?

momerax

E Apenas Copiei o Que Estava Acima e Ficou Assim


momerax

Porque Ficou Assim?
Tipo Fiquei Na Expectativa Que Ficasse Bonitinho Como Nos Browsers.

Criado 15 de abril de 2010
Ultima resposta 12 de nov. de 2013
Respostas 12
Participantes 4