I would like to display a webpage inside a java swing application. Similar to a when using HTML, but in java Swing. Is this possible and if so, how?
Asked
Active
Viewed 3.7k times
19
-
1*"display a webpage"* Is this a web page that you control? If not, forget `JEditorPane` - it is not a browser component. – Andrew Thompson May 16 '12 at 05:51
-
It's a webpage i control – Tim Carno May 18 '12 at 09:18
-
You might want to upvote and accept answers. – Kazekage Gaara May 24 '12 at 13:01
2 Answers
24
Use a JEditorPane:
JEditorPane jep = new JEditorPane();
jep.setEditable(false);
try {
jep.setPage("http://www.yoursite.com");
}catch (IOException e) {
jep.setContentType("text/html");
jep.setText("<html>Could not load</html>");
}
JScrollPane scrollPane = new JScrollPane(jep);
JFrame f = new JFrame("Test HTML");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(scrollPane);
f.setPreferredSize(new Dimension(800,600));
f.setVisible(true);
elias
- 14,050
- 4
- 37
- 63
6
You might want to look at http://java.dzone.com/articles/web-browser-your-java-swing.
JxBrowser lets you display any webpage,by embedding a browser into your swing application.
Kazekage Gaara
- 14,764
- 14
- 55
- 105