Abrir uma pagina html dentro de um frame

4 respostas
M

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. :smiley:

4 Respostas

jvictorcf

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
&lt;html&gt;
&lt;title&gt;Site Selector&lt;/title&gt;
&lt;body&gt;
	&lt;applet code = "SiteSelector.class" width = "300" height = "75"&gt;
	&lt;param name = "title0" value = "Java Home Page"&gt;
	&lt;param name = "location0" value = "http://java.sun.com/"&gt;
	&lt;param name = "title1" value = "Deitel"&gt;
	&lt;param name = "location1" value = "http://www.deitel.com/"&gt;
	&lt;param name = "title2" value = "JGuru"&gt;
	&lt;param name = "location2" value = "http://www.jGuru.com/"&gt;
	&lt;param name = "title3" value = "Java World"&gt;
	&lt;param name = "location3" value = "http://www.javaworld.com/"&gt;
	&lt;/applet&gt;
&lt;/body&gt;
&lt;/html&gt;
AaroeiraA

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