在桌面应用程序中加载网页

时间:2011-12-06 11:58:52

标签: java .net ios blackberry

由于我擅长HTML和CSS,我想在一个平台上制作桌面应用程序和移动应用程序,以便在运行时加载HTML页面。我这样做的第二个目的是,因为如果我更新网页,桌面应用程序会自动更新。

我更喜欢java,因为它可以在多个平台上使用。我希望在Google Chrome渲染时呈现该页面。

我想将所有类型的应用程序作为桌面应用程序

  • 的Mac

我也想制作各种移动应用程序

  • 的Android
  • BlackBerry OS
  • 的iOS
  • Symbian OS
  • Java移动应用程序

欢迎任何平台。

提前致谢。

3 个答案:

答案 0 :(得分:1)

Java具有可以呈现基本html的类。

如果你想要更好的东西,你必须使用网络浏览器。我可能会选择QtJambi和Webkit。

答案 1 :(得分:0)

我认为您可以使用JEditorPane查看网页。

试试这个:

import javax.swing.text.*;
import javax.swing.*;
import java.io.*;
import java.awt.*;

public class OReillyHomePage {

  public static void main(String[] args) {

     JEditorPane jep = new JEditorPane();
     jep.setEditable(false);   

     try {
       jep.setPage("http://www.oreilly.com");
     }
     catch (IOException e) {
       jep.setContentType("text/html");
       jep.setText("<html>Could not load http://www.oreilly.com </html>");
     } 

     JScrollPane scrollPane = new JScrollPane(jep);     
     JFrame f = new JFrame("O'Reilly & Associates");
     // Next line requires Java 1.3
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     f.getContentPane().add(scrollPane);
     f.setSize(512, 342);
     f.show();

  }

}

参考: Using a JEdtiroPane to dispaly a web page

答案 2 :(得分:0)

你没有提到你将要使用的ui工具包。默认是Swing,如果你想走那条路,我会推荐DJ Native Swing。它为您提供了一个真正的本机浏览器,可以嵌入到您的应用程序中。

另一种选择是使用SWT,其中浏览器组件构建在工具箱中。请查看Javadoc或此simple tutorial