JEditorPane

Olá a todos!

Pessoal, não estou conseguindo usar o JEditorPane corretamente. O html está correto, bonitinho… mas na hora de atribui-lo para o JEditorPane a imagem não aparece. O que pode ser?

package ajuda;
import java.awt.BorderLayout;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.Rectangle;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;

public class HelpMenu extends javax.swing.JInternalFrame {
	private JScrollPane spRolagem;
	private JEditorPane epAjuda;
	private JButton btImprimir;
	private JButton btOk;
	private JPanel paBotoes;

	/**
	* Auto-generated main method to display this 
	* JInternalFrame inside a new JFrame.
	*/
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		HelpMenu inst = new HelpMenu();
		JDesktopPane jdp = new JDesktopPane();
		jdp.add(inst);
		jdp.setPreferredSize(inst.getPreferredSize());
		frame.setContentPane(jdp);
		frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	
	
	public HelpMenu() {
		try {
			java.net.URL htmlUrl = getClass().getResource("cadAluno.html");
			this.setPreferredSize(new java.awt.Dimension(515, 492));
			this.setBounds(0, 0, 515, 492);
			GridBagLayout thisLayout = new GridBagLayout();
			setVisible(true);
			thisLayout.rowWeights = new double[] {0.0, 0.0, 0.0};
			thisLayout.rowHeights = new int[] {25, 400, 70};
			thisLayout.columnWeights = new double[] {0.0, 0.0, 0.0};
			thisLayout.columnWidths = new int[] {50, 490, 50};
			getContentPane().setLayout(thisLayout);
			{
				spRolagem = new JScrollPane();
				getContentPane().add(spRolagem, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
				spRolagem.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
				{
					epAjuda = new JEditorPane();
					spRolagem.setViewportView(epAjuda);
					epAjuda.setText("jEditorPane1");
					epAjuda.setAutoscrolls(false);
					epAjuda.setPage(htmlUrl);
					epAjuda.setPreferredSize(new java.awt.Dimension(151, 89));
					epAjuda.setEditable(false);

				}
			}
			{
				paBotoes = new JPanel();
				FlowLayout paBotoesLayout = new FlowLayout();
				paBotoesLayout.setVgap(15);
				paBotoesLayout.setHgap(10);
				paBotoes.setLayout(paBotoesLayout);
				getContentPane().add(paBotoes, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
				{
					btOk = new JButton();
					paBotoes.add(btOk);
					btOk.setText("OK");
					btOk.setPreferredSize(new java.awt.Dimension(100, 25));
				}
				{
					btImprimir = new JButton();
					paBotoes.add(btImprimir);
					btImprimir.setText("Imprimir");
					btImprimir.setPreferredSize(new java.awt.Dimension(100, 25));
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

Essa é a telinha.

<html>
<head><title>Usando um JEditorPane</title></head>
<body>
<h1> <font color="red" size="7"><p align="center">HELLO!</p></font></h1>
<img src="linux.jpg>
</body>
</html>

Esse é a pagina. A imagem não é necessario que eu passe. Vocês coloquem outra.

Se eu abro a pagina pelo broswer, ta tudo blz, a imagem aparece, mas no JEditorPane não?! :?

  1. Cuidado com aspas (o browser completa as aspas para você, o que não ocorre com o JEditorPane, que é bem mais bobo.)
<img src="linux.jpg>
  1. O posicionamento dessa imagem em um determinado diretório também é meio enjoado. Não sei exatamente onde ela tem de ficar.

Ow…foi mau thingol… :oops: :oops: :oops: :oops: quando posto algo é só pra dar motivo de riso mesmo heim… :oops: :oops: :oops: :oops:

A hierarquia das pastas não tem problema.

Mas valeu aê… :oops: :oops: :oops: :oops:

ae pessoal tambem estocu com mesmo problema ja conferi o meu html mas esta tudo correto!

algume sabe me dizer porque o JeditorPane nao abre minha pagina mas o browser comun abre??

ai vai minha html
me ajudemmm!!!

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>SIMDECON </title>


    <script type="text/javascript"
	src="http://www.google.com/jsapi?key=chave"></script>
    <script type="text/javascript">
      google.load("maps", "2");
      google.load("search", "1");

		
	
      function initialize() {
			var mapa = new GMap2(document.getElementById("mapa"));
			var ponto = new GLatLng(-3.7689, -38.4789)
			var marker1 = new GMarker(ponto);
		
		       
	
			mapa.addControl(new GMapTypeControl())
			mapa.addControl(new GSmallMapControl)
			mapa.setCenter(new google.maps.LatLng(-3.7689, -38.4789),3);
			mapa.addOverlay(marker1);
			
	        var searchControl = new google.search.SearchControl();
	        searchControl.addSearcher(new google.search.WebSearch());
	        searchControl.addSearcher(new google.search.NewsSearch());
	        searchControl.draw(document.getElementById("searchcontrol"));
	      }
      google.setOnLoadCallback(initialize);
    </script>

  </head>
  <body>
   
    <div align="center"  id="mapa" style="width: 600px; height: 500px">
    
    </div>
  </body>

</html>