Réponse acceptée !
Salut,
2 solutions :
1 - tu fais un micro browser web genre avec un JEditorPane
voici un micro exemple qui ne fait casiment rien : import java.net.URL;
import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkListener;
public class MiniWeb extends JFrame implements HyperlinkListener{
private static final long serialVersionUID = 4263873963495991084L; private JEditorPane htmlComp = null; public static void main(String[] args) { try { new MiniWeb(new URL("http://www.google.fr")).setVisible(true); } catch (Exception e) { e.printStackTrace(); } } public MiniWeb(URL defaultPage){ setSize(800, 600); setLocationRelativeTo(null); setDefaultCloseOperation(EXIT_ON_CLOSE); setContentPane(new JScrollPane(getHtmlComp())); browse(defaultPage); } private JEditorPane getHtmlComp(){ if(htmlComp == null){ htmlComp = new JEditorPane(); htmlComp.setEditable(false); htmlComp.addHyperlinkListener(this); } return htmlComp; } /** * changement de page html * @param dest URL */ public void browse(URL dest) { try { htmlComp.setPage(dest); }catch (Exception e) { JOptionPane.showMessageDialog(this, "<html>Impossible de joindre : <br> " + dest + "</html>", "Erreur", JOptionPane.ERROR_MESSAGE); } } public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED){ browse(e.getURL()); } }
}
sinon tu utilise un process extern avec Process && Runtime ...
------------------------------------ "On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
WORA
|