Internetanbindung

merTii

Mitglied
Guten Tag an alle,

undzwar will ich in meinem Prog eine Internetanbidung machen.

Ich habe ein Programm erstellt, in dem man nach Skigebiete suchen kann. Nun will ich, dass ich entweder ein Link oder sonstiges habe, dass mich durch draufklicken mit einer Homepage (zb. ww.wetter.de ) verbindet und diese anzeigt.

Wie kann ich das machen?
Ich arbeite mit Eclipse, solltet ihr vllt wissen :D

mfg
merTii
 
T

Tomate_Salat

Gast
über den standardbrowser:
Java:
import java.awt.Desktop;
...
if(Desktop.isDesktopSupported())
    Desktop.getDesktop().browse(new URI("http://www.google.de/"));

wenn du es (mit Swing) im Programm anzeigen willst, empfiehlt sich eine externe lib. Ich glaube The DJ project war ganz brauchbar.
 

ankmanu

Bekanntes Mitglied
Hi,

du kannst (wenn du eine grafische Oberfläche hast) das ganze dann auch einfach als Label verpacken:
Java:
deinLabel.setText("<html><u>http://wetter.de</u></<html>");
Danach addest du nen MouseListener:
Java:
deinLabel.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                deinLabelMouseClicked(evt);
            }
        });
Die Methode DeinjLabelMouseClicked sieht dann wie folgt aus (wie mein Vorredner schon gepostet hat):
Java:
 private void deinLabelMouseClicked(java.awt.event.MouseEvent evt) {
        try {        
            Desktop.getDesktop().browse(new URI("http://wetter.de"));
        }
        catch (Exception e) {
            e.getStackTrace();
        }        
    }

Gruße manu
 
Zuletzt bearbeitet:

merTii

Mitglied
Danke an alle, ich habs jetzt so gemacht, wie ankmanu es mir gesagt hat. Es funktioniert auch super!

Ich hab jetzt nur ein Problem, dass es für jedes Skigebiet ja ein anderes Wetterbericht gibt und folglich ein anderes Link.
Die Skigebiete sind in meiner Datenbank (in Access).

Wie kann ich das jetzt machen, das für jedes Skigebiet ein anderes Link erscheint?
Ich hab ein statisches Objekt erstellt, das die Informationen aus der Datenbank bekommt und dann anzeigt.

mfg
merTii
 

ankmanu

Bekanntes Mitglied
also wenn du die Information (welches Skigebiet, also welcher Link) als Text (String) bekommst, dann gehts relativ einfach:
Java:
String skigebiet = "Der Name des Gebiets, von der Access-Datenbank übernommen";
deinLabel.setText("<html><u>"+skigebiet+"</u></<html>");

Gruß
manu
 

merTii

Mitglied
Danke Manu! Bist mir echt eine Hilfe!

Kann ich auch einen Teil von einer Homepage oder gar die ganze Homepage in meinem Programm erscheinen lassen?...also kein Link sondern die ganze Seite?
 

The_S

Top Contributor
Wenn es sich um eine einfache Website handelt, kannst du sie im JEditorPane rendern lassen. Ansonsten würde sich das Einbinden des Browsers anbieten. SWT kann das bspw..
 

Neue Themen


Oben