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?! :?