Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
*Link eredményének kiolvasása
Imagemapre képet
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Weblap megjelenítése Java Panelben

»

Weblap megjelenítése Java Panelben

nyitotta: Mr.Skull, idő: 2010.03.08., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » Java

Sorrend:
Időzóna:
Blokkméret:
Hi
Van egy java alkalmazásom ,ebből szeretnék paramétereket adni a http://maps.google.com/ nak.
És az a kapott eredményt egy java panelben megjeleniteni ,nem a böngészőben.
Még azt sem tudom lehetséges-e :P ,de ha valaki tud valami támpontot ami alapján elindulhatnék azt megköszönném.
Nemsokára biztosan kapsz valami jó megoldást. Addig itt az én tippem:
    as="valami.php";
addUrl=getURL(as);
    try{
  InputStream ds=addUrl.openStream(); // meghívja a PHP-t a megadott paraméterekkel
      ds.read(adatok); // megkapjuk amit kiír a PHP
      ds.close();
  }catch(Exception e){ }

Az "adatok" itt egy byte tömb, ebben benne lesz az a szöveg, amit a weboldal küldött (ezt kapja a böngésző is). Ezt ha ügyes vagy már fel tudod dolgozni, de biztos van erre valami beépített függvény, ha csak megjeleníteni akarod. Az elején meg a "valami.php" után hozzáfűzöd a paramétereket.
URL u;
DataInputStream dis;
String s;

try{
u = new URL("http://maps.google.com/maps?f=d&source=s_d&saddr=sümeg&daddr=eger&hl=hu&geocode=FeeUzgIduVcRASnR0tM9b5ppRzFFiUN-Q0wMhQ%3BFabE1AId9okiASnJz9TRNMNBRzFgER4MKcQABA&mra=ls&sll=37.0625,-95.677068&sspn=32.885543,79.013672&ie=UTF8&ll=47.178512,18.863525&spn=0.881177,2.469177&z=9");

InputStream is=u.openStream();
dis = new DataInputStream(new BufferedInputStream(is));
while ((s = dis.readLine()) != null) {
System.out.println(s);
}

}catch(Exception e){ }

}

ilyesmivel probálkozom az origo.hu ál nagyjábol korrektül visszaadja a html kodot , de a googlemaps nél a dolog nem működik. És az még csak a html kód :S
FAQ
Ergo ha nem valamelyik maps api-t használod, nem fogod tudni használni a maps-et.
Nem melleseleg a maps nem csak annyiból áll, hogy fogsz egy url-t, küldöd a szervernek és kapod a választ. Kell regisztrálnod hogy kapj egy "map key"-t és csak ezután fogsz tudni map-es alkalmazást fejleszteni. És tudtommal ez csak akkor lehetséges, ha egy publikus ingyenes webes alkalmazást készítesz, vagy valamilyen mobil alkalmazást (j2me, android, iphone).

import javax.swing.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;

public class SkullWebBrowser extends JFrame {

    public JPanel
        address_panel, window_panel;

    public JLabel
        address_label;

    public JTextField
        address_tf;

    public JEditorPane
        window_pane;

    public JScrollPane
        window_scroll;

    public JButton
        address_b;

    private Go go = new Go();

    public SkullWebBrowser() throws IOException {

        address_label = new JLabel(" cím: ", SwingConstants.CENTER);
        address_tf = new JTextField("http://www.google.hu");
        address_tf.addActionListener(go);
        address_b = new JButton("Go");
        address_b.addActionListener(go);

        window_pane = new JEditorPane("http://www.google.hu");
        window_pane.setContentType("text/html");
        window_pane.setEditable(false);

        address_panel = new JPanel(new BorderLayout());
        window_panel = new JPanel(new BorderLayout());

        address_panel.add(address_label, BorderLayout.WEST);
        address_panel.add(address_tf, BorderLayout.CENTER);
        address_panel.add(address_b, BorderLayout.EAST);

        window_scroll = new JScrollPane(window_pane);
        window_panel.add(window_scroll);

        Container pane = getContentPane();
        pane.setLayout(new BorderLayout());

        pane.add(address_panel, BorderLayout.NORTH);
        pane.add(window_panel, BorderLayout.CENTER);

        setTitle("Skull Web Browser");
        setSize(800,600);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }

    public class Go implements ActionListener{

        public void actionPerformed(ActionEvent ae){

            try {

                window_pane.setPage(address_tf.getText());

            } catch (MalformedURLException e) {     // new URL() failed
                window_pane.setText("MalformedURLException: " + e);
            } catch (IOException e) {               // openConnection() failed
                window_pane.setText("IOException: " + e);
            }

        }

    }

    public static void main(String args[]) throws IOException {
        new SkullWebBrowser();
    }

}
Pont ezzel foglalkozom most :)

A maps API javascript alapú de ez még kezelhető.
A fő probléma az, hogy a java beépített HTML megjelenítője nem képes renderelni a kapott adatokat.
Régebben írtam java-ban egy programot ami lekéri a szerverről a megfelelő képkockákat és szépen megjeleníti de egy ideje nem működik.
Ha hosszútávú megoldást akarsz akkor a hivatalos API-ra építkezz.
Jelenleg úgy oldottam meg a megjelenítést, hogy a JDICPlus-szal JNI segítségével beépítek egy Explorer vagy Firefox komponenst a java GUI-ba.

JDICplus project (LGPL)

íme egy kép a működő cuccról: java-googlemap.png
Bocs, de az elfogadott válaszban szereplő kód nem képes megjeleníteni a kimenetet.
A téma címe Weblap megjelenítése Java Panelben , erre a kód amit pelz írt alkalmas .Persze nem tökéletes, az origo.hu val ,ill. a pcdome.hu val teszteltem eléggé elcsúsztak a dolgok. A googlemaps nél pedig használhatatlan.
De megjeleníti! Ezért elfogadtam megoldásnak.
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Riha60
»Akhiles50
»mrchandra50
»Bakter50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen