URL Problem

Status
Nicht offen für weitere Antworten.

rastaman

Mitglied
HAllo Leute

Hab ein Menu Applet gebastelt welches man hier ansehen kann.

alles schön und gut.
Im prinzip funktioniert das applet auch, aber ich habe ein Problem mit der URL

hab föllig keinen Plan mehr... sitze seit stunden daran und habe den überblick verloren...

hier mal noch code, dererklärt, wies gemacht wird:

So erstelle ich die Nodes:
Code:
       unter = new DefaultMutableTreeNode(new BookInfo
                ("Technisch",
                getDocumentBase()+"index.php?section=technisch"));
            kapitel.add(unter);

            unter = new DefaultMutableTreeNode(new BookInfo
                ("Wissen",
                "index.php?section=wissen"));
            kapitel.add(unter);

So sieht die BookInfo aus:
Code:
private class BookInfo {
        public String bookName;
        public URL bookURL;

        public BookInfo(String book, String filename) {
            bookName = book;
            bookURL = Navigation.class.getResource(filename);
           // bookURL = new URL(filename);
            if (bookURL == null) {
                System.err.println("Couldn't find file: "
                                   + filename);
            }
        }

        public String toString() {
            return bookName;
        }
    }

und die URL rufe ich dann folgender massen auf:
Code:
    private void displayURL(URL url) {
            if (url != null) {
               getAppletContext().showDocument(url);
            } else { //null url
                    getAppletContext().showDocument(url);
                    if (DEBUG) {
                                System.out.println("Attempted to display a null URL.");
                                }
                    }
    }

aufgerufen wird das display URL vom treeSelectionListener.

Meine Idee, wie ich den String umwandle:
Code:
 public String url(){
        String str = getDocumentBase()+"";
        //die "" sind nur da, damit es als string akzeptiert wird.
        String s2 = str.substring  ( 0, str.lastIndexOf( ".html") ); 
    return s2;
    }

das ganze habe ich dann bei der node konstruktion einfach so gemacht:
Code:
             unter = new DefaultMutableTreeNode(new BookInfo
                ("Wissen",
               url()+"index.php?section=wissen"));
            kapitel.add(unter);

Funktioniert aber nicht, gibt mir immer fehler aus...

Das ganze gerüst, (abgesehen vom Applet) habe ich von dem Suntutorial...
 

rastaman

Mitglied
Aha wenn mans nochmal durchliest... folgende idee:

ich muss die book class verändern, und zwar mit der url umwandlung.

bin mal am coden...

//edit
öm weiss nicht mehr habs danach umprogrammiert... mag nicht nochmal alles ändern... sry...
 

rastaman

Mitglied
So jetzt bin ich aber am Ende meines Latein...

Meine book class:
Code:
     private class BookInfo {
        public String bookName;
        public URL bookURL;

        public BookInfo(String book, String filename) {
            bookName = book;
            bookURL = url(filename);
            if (bookURL == null) {
                System.err.println("Couldn't find file: "
                                   + filename);
            }
        }

        public String toString() {
            return bookName;
        }
       
        public URL url(String fn){
                //URL u1 = getDocumentBase();
                URL u2 = getDocumentBase();
                String str = getDocumentBase()+"";
                String s2 = str.substring  ( 0, str.lastIndexOf( "index.php") ); //Entspricht Zeile 152
                try {
                      u2 = new URL( s2);
                    }
                    catch ( MalformedURLException e ) {
                      System.err.println( e );
                    }
            return u2;
       }
        
    }

Ich kanns zwar compilieren, aber beim Ausführen kommt folgende fehlermeldung:
screen.gif
 

dotlens

Top Contributor
gib mal str.lastIndexOf( "index.php") aus.
könnte sein, dass das -1 ist und deshalb outOfBounds

das würde dann heissen dass der String "index.php" nicht darin vorhanden ist. also zuerst auch noch 'str' ausgeben wäre von Vorteil zum testen.

arbeite nicht mit +"" sondern mit .toString() oder new String()
 

rastaman

Mitglied
Hey Dotelns

Danke für die Tips. Das mit dem -1 war wirklich der fehlende String, trotzdem hats mit dem URL verschneiden nicht so geklappt, wie ich das wollte...

Aber die Normale new URL funktion funktiniert jetzt... keine Ahnung wieso ich nicht früher darauf gekommen bin.

new URL( getDocumentBase(), neuzuöffnendesFile );
läuft jetzt...

Die komplete BookInfo:
Code:
        private class BookInfo {
        public String bookName;
        public URL bookURL;

        public BookInfo(String book, String filename) {
            bookName = book;
            bookURL = url(filename);
            if (bookURL == null) {
                System.err.println("Couldn't find file: "
                                   + filename);
            }
        }

        public String toString() {
            return bookName;
        }
       
        public URL url(String fn){
            URL u2 = null;
             URL u1 = getDocumentBase();
              // System.out.println( u1 );

                try {

                  u2 = new URL( u1, fn );
                 // System.out.println( u2 );
                }
                catch ( MalformedURLException e ) {
                  System.err.println( e );
                }

            return u2;
       }
        
    }

Falls jemand interesse am Code hat kann er sich ja melden, denke aber nicht, dass er gross nutzbar ist, da ich das ganze zu "personalisiert" habe.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 Problem auf Github mit Umstellung auf Spring 3 Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
S Binding-Problem von Bibliotheken bei Deployment Tools - Maven, Gradle, Ant & mehr 0
L Apache Wicket problem Tools - Maven, Gradle, Ant & mehr 4
L Maven Encoding Problem bei Resourcen Tools - Maven, Gradle, Ant & mehr 3
C Git Problem Tools - Maven, Gradle, Ant & mehr 3
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3
R IntelliJ IDEA und Git - Problem Tools - Maven, Gradle, Ant & mehr 2
E Ant Problem mit Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 2
GianaSisters Ant jUnit und Ant Problem Tools - Maven, Gradle, Ant & mehr 2
D [maven] problem mit konfiguration von cargo plugin Tools - Maven, Gradle, Ant & mehr 4
D [Maven] problem mit plugin - es fehlen "dubug informationen" Tools - Maven, Gradle, Ant & mehr 8
H Applet Problem mit Security Exception Tools - Maven, Gradle, Ant & mehr 3
M Maven Problem bei Ersetzung von POM-Properties Tools - Maven, Gradle, Ant & mehr 7
M Applet USB Stick Problem Tools - Maven, Gradle, Ant & mehr 3
D Firmen pom mit eigenem Releasezyklus - Problem Tools - Maven, Gradle, Ant & mehr 2
reibi Maven Problem eclipse_eclipse mit Installed JREs Tools - Maven, Gradle, Ant & mehr 6
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
T Maven Problem by crearting a new project with "mvn archetype:create" Tools - Maven, Gradle, Ant & mehr 2
J Ant Ant Skript Problem mit generischen Datentypen Tools - Maven, Gradle, Ant & mehr 8
reibi Maven resources - Problem Tools - Maven, Gradle, Ant & mehr 4
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
G Webstart Problem mit Adressierung bei Laden von Datei aus jar (Webstart) Tools - Maven, Gradle, Ant & mehr 5
F Webstart JNLP Problem mit LIB Tools - Maven, Gradle, Ant & mehr 3
A Ant Problem mit classpath Tools - Maven, Gradle, Ant & mehr 8
T Problem mit Maven Assembly ... Tools - Maven, Gradle, Ant & mehr 6
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Ant Classpath und Junit: Relative Pfade Tools - Maven, Gradle, Ant & mehr 2
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
G Applet Security Problem Tools - Maven, Gradle, Ant & mehr 3
S Problem mit Webstart Tools - Maven, Gradle, Ant & mehr 5
zilti Problem mit Object-Tag Tools - Maven, Gradle, Ant & mehr 3
zilti Applet einbinden: Problem Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
D JFileChooser Problem - Verzweifelt Tools - Maven, Gradle, Ant & mehr 4
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
R problem mit kollision von objekten Tools - Maven, Gradle, Ant & mehr 5
G 2 Problem mit dem ScrollPane Tools - Maven, Gradle, Ant & mehr 2
D Properties File FileInputStream Problem Tools - Maven, Gradle, Ant & mehr 2
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
E Problem mit signiertem Applet und Parametern Tools - Maven, Gradle, Ant & mehr 4
C drawImage Problem und Applet not inited Tools - Maven, Gradle, Ant & mehr 7
B Server Problem mit Applet start Tools - Maven, Gradle, Ant & mehr 8
V komisches Problem mit Eclipse - oberste Pixel verdeckt Tools - Maven, Gradle, Ant & mehr 3
U JTextPane Problem Tools - Maven, Gradle, Ant & mehr 15
M Applet JRE Versions Problem Tools - Maven, Gradle, Ant & mehr 3
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
G Web start problem Tools - Maven, Gradle, Ant & mehr 9
X Problem mit Bilder laden Tools - Maven, Gradle, Ant & mehr 3
J Laufzeitumgebung wechseln --> Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
T Java Applet - Problem mit Tastatur Abfrage Tools - Maven, Gradle, Ant & mehr 5
F PQ-Formel berechnen -> kleines Problem Tools - Maven, Gradle, Ant & mehr 3
G Mal wieder ein Problem mit Applet und Bildern. Tools - Maven, Gradle, Ant & mehr 3
P Grundsätzliches Problem, Applet aktutalisieren Tools - Maven, Gradle, Ant & mehr 2
R Gif Animation / Problem Tools - Maven, Gradle, Ant & mehr 4
D Applet Dateizugriff unter UNIX und TextListener Problem Tools - Maven, Gradle, Ant & mehr 19
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
D Problem mit Applet Tools - Maven, Gradle, Ant & mehr 3
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
J Problem mit Panel Tools - Maven, Gradle, Ant & mehr 2
L problem mit java plug-in Tools - Maven, Gradle, Ant & mehr 1
G Problem mit URL Tools - Maven, Gradle, Ant & mehr 3
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben