JEditorPane abrir html

4 respostas
homisinho

Estou utilizando o netbeans para criar uma pequena aplicação.
Na qual quero abrir em uma janela separada que irá mostrar um arquivo html.
Segue o codigo q eu fiz…

public class Frm_atualiza extends javax.swing.JDialog {
    /** Creates new form Frm_atualiza */
    public Frm_atualiza(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        String url = "file:///d:/loko.html";
        try {
          JEditorPane htmlPane = new JEditorPane(url);          
          htmlPane.setEditable(false);
          htmlPane.setPage(new URL(url));
          this.add(htmlPane);
        } catch(IOException ioe) {
          System.err.println("Error displaying " + ioe);
        }        
        this.setVisible(modal);
    }
}

Estou tentando primeiramente abrir um arquivo local mas depois quero abrir um via http.

A janela abre mas n aparece nada nela…

4 Respostas

RobsonFagundes

faltou o setVisible();

Frm_atualiza prop = new Frm_atualiza(this,true); 
prop.setVisable();

flw

pimenta
homisinho

n é isso pessoal, a janela fica visivel pois eu tinha dado um this.setVisible(modal)
alterei agora denovo pra:

Frm_atualiza prop = new Frm_atualiza(this,true);
        prop.setVisible(true);

Alguem tem alguma idéia, do q esta errado?

homisinho

Criei uma classe fora do Netbeans e testei funcionou. Coloquei ela no meu projeto e esta funcionando. O que tinha de errado na classe anterior n sei, mas essa funciona.

import javax.swing.*;
import java.awt.*;
import java.io.*;

public class Frm_novidades extends javax.swing.JDialog {

  private JEditorPane htmlPane;

  public Frm_novidades(java.awt.Frame parent, boolean modal,String initialURL) {
    super(parent, modal); 
    Image icon = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/imagens/icone.PNG"));
    setIconImage(icon);
    setTitle("NOVIDADES");    
    try {
        htmlPane = new JEditorPane(initialURL);
        htmlPane.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(htmlPane);
        getContentPane().add(scrollPane, BorderLayout.CENTER);
    } catch(IOException ioe) {
         JOptionPane.showMessageDialog(this,"Não foi possível carregar o web site. ","PRONTO",JOptionPane.INFORMATION_MESSAGE);
         System.out.println("Erro na web: " + ioe);
    }

    Dimension screenSize = getToolkit().getScreenSize();
    int width = screenSize.width * 8 / 10;
    int height = screenSize.height * 8 / 10;
    setBounds(width/8, height/8, width, height);
    setVisible(true);
  }
}
Criado 26 de maio de 2008
Ultima resposta 27 de mai. de 2008
Respostas 4
Participantes 3