2009-09-21 11 views
7

Powiel możliwe:
Is there a way to embed a browser in Java?przeglądarka HTML w Javie aplikacja oparta

Jak mogę osadzić przeglądarkę w aplikacji pulpitu Java? Czy mogę komunikować się bezpośrednio z wbudowaną przeglądarką (nie przez localhost) ... takie jak ładowanie tekstu HTML, przechwytywanie zdarzeń onclick, uzyskiwanie wartości formularza?

Dzięki

+0

Czy chcesz rzeczywiście wbudowaną przeglądarkę, czy chcesz programowo nawigować po stronach HTML? – skaffman

+0

Może chcesz zapłacić https://github.com/rogerwang/node-webkit – jrhicks

Odpowiedz

6

check out Eclipse, ma wbudowaną przeglądarkę, która jest konfigurowalny przez użytkownika (obsługują one wiele przeglądarek).

prawdopodobnie możesz umieścić swoją przeglądarkę, nawet jeśli korzystasz z aplikacji opartej na AWT przy użyciu mostu AWT_SWT.

ta article może pomóc w rozpoczęciu pracy.

+0

Czy istnieje samodzielna wersja tego? –

3

można zbudować bardzo prymitywny przeglądarkę korzystając JEditorPane. Możesz słuchać zdarzeń Hyperlink, ale javascript lub pobieranie wartości formularzy nie jest możliwe.

2

Lobo to przeglądarka internetowa Java, która może być wbudowana w aplikacje Swing.

Obsługuje HTML 4, CSS 2 i Javascript, który jest bardziej aktualny w porównaniu do JEditorPane, który obsługuje tylko HTML 3.2.

Dla niektórych pomysłów na temat tego, co jest możliwe, Lobo Browser API documentation powinien dać pojęcie o tym, co można zrobić z Lobo. W szczególności, org.lobobrowser.gui ma klasę BrowserPanel, która jest podklasą JPanel, dzięki czemu może być bezpośrednio osadzona w aplikacjach Swing.

Na przykład do skakania na strony internetowe można użyć metody BrowserPanel.navigate, a wiele z nich może przechwytywać zdarzenia, które występują w przeglądarce.

+0

Oryginalny projekt Lobo wydaje się być martwy. Oto widelec: https://sourceforge.net/projects/loboevolution/ – Stefan

1

można spróbować JxBrowser Biblioteka: http://www.teamdev.com/jxbrowser/features/

Na przykład, aby umieścić przeglądarkę Mozilla do aplikacji Java Swing wystarczy wykonać następujący kod:

Browser browser = BrowserFactory.createBrowser(BrowserType.Mozilla); 

JFrame frame = new JFrame(); 

frame.add(browser.getComponent(), BorderLayout.CENTER); 
frame.setSize(700, 500); 
frame.setLocationRelativeTo(null); 
frame.setVisible(true); 

browser.navigate("http://www.google.com"); 
+2

to nie jest za darmo używać:/ – mikakun

+0

FYI: w przypadku projektów typu open source to nic nie kosztuje. Aktualizacja – Vladimir

+0

: od wersji 4.0 JxBrowser integruje się z silnikiem Chromium tylko na wszystkich platformach, w tym Mac OS X, Linux i Windows. – Vladimir

Powiązane problemy