|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 1808
|
Java e html, posos inserirlo in un JFrame?
Ciao a tutti, con un amico sto sviluppando un' applicazione in java e fin qui tutto ok, solo che per diversi motivi la documentazione e l' help è stato fatto in html (usando i frame), ora mi domandavo è possible far visualizzare questa pagine htl all' interno della nostra applicazione, possibilmente dentro un jframe?
Grazie a tutti, Mc |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
|
Si può tutto!
Avete familiarità con la classe JEditorPane? Codice:
import java.awt.*;
import javax.swing.*;
//import com.lightdev.app.shtm.SHTMLEditorPane;
import javax.swing.text.*;
import javax.swing.text.html.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
public class MainWindow extends JFrame implements HyperlinkListener{
// SHTMLEditorPane editor=new SHTMLEditorPane();
JEditorPane editor=new JEditorPane();
MainWindow() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
editor.setEditable(false);
editor.addHyperlinkListener(this);
try {
editor.setPage("file:///f:/downloads/prova_frames.htm");
} catch (Exception ex) {
System.out.println(ex);
}
JScrollPane scroller=new JScrollPane(editor);
getContentPane().setLayout(new GridLayout(1,1));
getContentPane().add(scroller);
setSize(600,300);
show();
}
public void hyperlinkUpdate(HyperlinkEvent e) {
if(e.getEventType()==HTMLFrameHyperlinkEvent.EventType.ACTIVATED) {
HTMLFrameHyperlinkEvent he=(HTMLFrameHyperlinkEvent)e;
try {
//System.out.println(he.getTarget());
HTMLDocument doc=(HTMLDocument)editor.getDocument();
doc.processHTMLFrameHyperlinkEvent(he);
}
catch (Exception ex) {
System.out.println(ex);
}
}
}
public static void main(String[] args) {
new MainWindow();
}
}
Ciao. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 1808
|
Grazie, ora mi studio il codice
Ciao, Mc |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 1808
|
Mi hai risolto un megaproblema grazie mille
Ciao, Mc |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:01.



















