Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Display a webpage inside a swing application

Tags:

java

swing

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?

like image 382
Tim Carno Avatar asked May 15 '12 13:05

Tim Carno


People also ask

How do I open a Jframe website?

Check out http://java.dzone.com/articles/web-browser-your-java-swing. JxBrowser lets you display any webpage,by embedding a browser into your swing application. However, it should be noted that JxBrowser is not open source. You should purchase valid license in order to use it in your application.

Can Java Swing be used in Web applications?

Webswing is a web server that allows you to run any Java Swing application inside your web browser, using only pure HTML5.

Is swing good for GUI?

Yes. Swing is high-performance, robust, works well on all platforms, and is extremely well supported by GUI designers.

What is JEditorPane in Java?

public class JEditorPane extends JTextComponent. A text component to edit various kinds of content. You can find how-to information and examples of using editor panes in Using Text Components, a section in The Java Tutorial. This component uses implementations of the EditorKit to accomplish its behavior.


1 Answers

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);
like image 147
elias Avatar answered Sep 28 '22 08:09

elias