2011-12-06 77 views
1

由於我擅長HTML和CSS,我希望在一個平臺上製作桌面應用程序和移動應用程序,以便在運行時加載HTML頁面。我這樣做的第二個目的是,因爲如果我更新網頁,桌面應用程序會自動更新。在桌面應用程序中加載網頁

我更喜歡java,因爲它可以跨多個平臺使用。我想要Google Chrome呈現該頁面。

我要讓所有類型的應用程序作爲一個桌面應用程序

  • 的Windows
  • 的Mac

我也想做出各種移動應用

  • 的Android
  • BlackBerry OS
  • 的iOS
  • Symbian操作系統
  • Java的移動應用程序

任何平臺都歡迎。

在此先感謝。

+1

您應該看看JEditorPane .. – Manish

+0

*「由於我擅長HTML和CSS,我希望使用Java編寫桌面應用程序,以便在運行時加載HTML頁面。」*網頁的功能是什麼?如果它是1)簡單的HTML/CSS 2)只是爲了顯示和3)不需要以下鏈接之外的交互,..然後按照建議'JEditorPane'可能就足夠了。 **但是**請注意,我懷疑你是在編輯器窗格很容易提供的HTML之後產生更復雜的效果。此外,有更好的方式來更新桌面應用程序,而不是每次運行下載網頁。 –

回答

1

Java有可以使基本的HTML類。

如果你想要更好的東西,你必須使用網絡瀏覽器。我可能會用QtJambi和Webkit。

+0

我試過'JEditorPane',我想按原樣加載網頁。 'JEditorPane'不夠好。在java中,我們是否有這樣的插件,以便HTML可以呈現爲瀏覽器。 – KuKu

+0

選中此鏈接(http://labs.qt.nokia.com/2008/01/11/who-needs-a-browser-qt-jambi-just-got-one/) – kechapito

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

+0

其他一些教程:http://docs.oracle.com/javase/tutorial/uiswing/components/editorpane.html HyperlinkListener:http://docs.oracle.com/javase/6/docs/api/javax/swing/ JEdi​​torPane.html – Puce

0

你沒有提到你要使用的ui工具包。默認情況下是Swing,如果你想去那條路線,那麼我會推薦DJ Native Swing。它爲您提供了一個真正的本地瀏覽器,可以嵌入到您的應用程序中。

另一種選擇是使用將瀏覽器組件構建到工具包中的SWT。看看Javadocsimple tutorial

+0

當我談論桌面應用程序,最好的例子是Skype的應用程序。所以我只想達到這個水平。 – KuKu

+0

然後,我會與SWT一起去,因爲瀏覽器組件已內置到工具包中,並得到很好的支持。 – rancidfishbreath