Hi, ich habe versucht, herauszufinden, wie man lokale HTML Dateien in ein JEditorPane "Pasten" kann.
Bei JavaInsel stand folgendes:
Ich hab jetzt mal einen Code geschrieben, der aber immer das macht, was im catch Block steht, warum?
Bei JavaInsel stand folgendes:
Code:
Meistens wird eine JEditorPane über einen Konstruktor erzeugt, dem eine URL oder ein String mit einer URL übergeben wird. Für Programme mit Dateien auf dem lokalen Dateisystem wird dann die URL mit file:// beginnen.
Ich hab jetzt mal einen Code geschrieben, der aber immer das macht, was im catch Block steht, warum?
Java:
package Main;
import java.awt.*;
import java.net.*;
import javax.swing.*;
import producers.*;
@SuppressWarnings("serial")
public class InfoWindow extends JFrame
{
// Attributes
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
StringProducer st = new StringProducer();
// Constructor
public InfoWindow(String s)
{
setTitle(s);
setSize(d.width/2,d.height/2);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
URL documents_url = null;
JEditorPane jep = new JEditorPane();
try
{
documents_url = new URL("file://"+s);
}
catch (MalformedURLException e1)
{
e1.printStackTrace();
}
try
{
jep.setPage(documents_url);
}
catch (Exception e)
{
jep.setFont(new Font("",1,20));
jep.setText(s+st.getString(13));
}
JScrollPane jsp = new JScrollPane(jep);
add(jsp,"Center");
setVisible(true);
}
}