21

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?

skaffman
  • 398,947
  • 96
  • 818
  • 769
Tim Carno
  • 311
  • 1
  • 2
  • 7

2 Answers2

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
  • 15,010
  • 4
  • 40
  • 65
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,972
  • 14
  • 61
  • 108