Alguem sabe abrir uma página html dentro de um jframe, consegui fazer abrir uma url, mas precioso uma pagina html, que nao está na internet. 
Abrir uma pagina html dentro de um frame
M
4 Respostas
Posta seu código aqui.
E
ola tem esse exemplo em um applet
/*
* Created on 01/02/2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package outroPacote;
import java.applet.AppletContext;
import java.awt.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/**
* @author junior
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SiteSelector extends JApplet{
private Hashtable sites;
private Vector sitesNames;
private JList siteChooser;
public void init() {
sites = new Hashtable();
sitesNames = new Vector();
//obtem parametro do documento HTML
getSitesDoHTMLParameters();
Container c = getContentPane();
c.add(new JLabel("Choose a site to browse"), BorderLayout.NORTH);
siteChooser = new JList( sitesNames );
siteChooser.addListSelectionListener(
new ListSelectionListener() {
//vai pr o site q o usuario selecionou
public void valueChanged( ListSelectionEvent event) {
//obtem o nome do site selecionado
Object obj = siteChooser.getSelectedValue();
// usa o nome do site p/ localizar url correspondente
URL newDocument = ( URL ) sites.get( obj );
// obtem referencia pr o container de applet
AppletContext browser = getAppletContext();
//diz pr o container de applets pr mudar de pagina
browser.showDocument(newDocument);
}
}
);
c.add(new JScrollPane(siteChooser), BorderLayout.CENTER);
}
public void getSitesDoHTMLParameters() {
/*
* procura os parametros do applet no documento HTML
* e adiciona os sites no Hashtable
*/
String title , location;
URL url;
int cont = 0;
//obtem o titulo do primeiro site
title = getParameter("title"+ cont);
//repete o laço ate q ñ haja + parametros no documento HTML
while (title != null) {
//obtem a posicao do site
location = getParameter("location"+ cont);
try {
//converte a posicao em um URL
url = new URL (location);
//coloca o titulo/url na Hashtable
sites.put(title, url);
//coloca titulo no Vector
sitesNames.add(title);
}
catch (MalformedURLException urlException) {
urlException.printStackTrace();
}
cont++;
//obtem o titulo do proximo site
title = getParameter("title"+ cont);
}
}
}
e o html
<html>
<title>Site Selector</title>
<body>
<applet code = "SiteSelector.class" width = "300" height = "75">
<param name = "title0" value = "Java Home Page">
<param name = "location0" value = "http://java.sun.com/">
<param name = "title1" value = "Deitel">
<param name = "location1" value = "http://www.deitel.com/">
<param name = "title2" value = "JGuru">
<param name = "location2" value = "http://www.jGuru.com/">
<param name = "title3" value = "Java World">
<param name = "location3" value = "http://www.javaworld.com/">
</applet>
</body>
</html>
E
ola tem esse exemplo em um applet
/*
* Created on 01/02/2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package outroPacote;
import java.applet.AppletContext;
import java.awt.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/**
* @author junior
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SiteSelector extends JApplet{
private Hashtable sites;
private Vector sitesNames;
private JList siteChooser;
public void init() {
sites = new Hashtable();
sitesNames = new Vector();
//obtem parametro do documento HTML
getSitesDoHTMLParameters();
Container c = getContentPane();
c.add(new JLabel("Choose a site to browse"), BorderLayout.NORTH);
siteChooser = new JList( sitesNames );
siteChooser.addListSelectionListener(
new ListSelectionListener() {
//vai pr o site q o usuario selecionou
public void valueChanged( ListSelectionEvent event) {
//obtem o nome do site selecionado
Object obj = siteChooser.getSelectedValue();
// usa o nome do site p/ localizar url correspondente
URL newDocument = ( URL ) sites.get( obj );
// obtem referencia pr o container de applet
AppletContext browser = getAppletContext();
//diz pr o container de applets pr mudar de pagina
browser.showDocument(newDocument);
}
}
);
c.add(new JScrollPane(siteChooser), BorderLayout.CENTER);
}
public void getSitesDoHTMLParameters() {
/*
* procura os parametros do applet no documento HTML
* e adiciona os sites no Hashtable
*/
String title , location;
URL url;
int cont = 0;
//obtem o titulo do primeiro site
title = getParameter("title"+ cont);
//repete o laço ate q ñ haja + parametros no documento HTML
while (title != null) {
//obtem a posicao do site
location = getParameter("location"+ cont);
try {
//converte a posicao em um URL
url = new URL (location);
//coloca o titulo/url na Hashtable
sites.put(title, url);
//coloca titulo no Vector
sitesNames.add(title);
}
catch (MalformedURLException urlException) {
urlException.printStackTrace();
}
cont++;
//obtem o titulo do proximo site
title = getParameter("title"+ cont);
}
}
}
e o html
<html>
<title>Site Selector</title>
<body>
<applet code = "SiteSelector.class" width = "300" height = "75">
<param name = "title0" value = "Java Home Page">
<param name = "location0" value = "http://java.sun.com/">
<param name = "title1" value = "Deitel">
<param name = "location1" value = "http://www.deitel.com/">
<param name = "title2" value = "JGuru">
<param name = "location2" value = "http://www.jGuru.com/">
<param name = "title3" value = "Java World">
<param name = "location3" value = "http://www.javaworld.com/">
</applet>
</body>
</html>
macgyver,
Você pode usar o JEditorPane para a exibição de uma página HTML.
Se o arquivo que você quiser abrir estiver no seu disco rígido o caminho para o arquivo seria com este abaixo:
file:///c:/TEMP/Teste.html
Criado 14 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 4
Participantes 4
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo