Portal > Foren > Java > Allgemeine Java-Programmierung > Anfängerproblem mit Java-Klasse
Antwort
 
Themen-Optionen
Alt 21.09.2004, 06:41 Nach oben    #1
andixx
Gast
 
Beiträge: n/a
Standard Anfängerproblem mit Java-Klasse

Hi,

ich hab hier eine klasse namens Puzzlemaker.class welche puzzle erstellt. In der html-datei muss dem applet der Link übergeben werden, welcher aufgerufen wird wenn der User das Puzzle geschafft hat. Nun wollte ich das umbauen, damit die User im html-source nicht gleich die Links zu den Preisen abgreiffen können. Anstatt des Links soll nur eine Zahl angegeben werden. Diese wird dann im source durch den Link ersetzt.

Code:
<applet code="puzzlemaker.class" align="right" width="400" height="300">
...
&lt:param name="IMAGE" value="puzzel1.jpg">
&lt:param name="LINK" value="http://www.??????.at/preis.htm">
...
</applet>
Ich habe leider keinen blassen schimmer von Java. Da die syntax aber der von php oder c ähnlich ist hab ich versucht den source umzuschreiben aber es klappt noch nicht so ganz. Hier mal Original und das geänderte von mir.

Code:
public boolean mouseUp(Event event, int i, int j)
    {
        int k = i / sw;
        int l = j / sh;
        drag = false;
        int i1 = indexes[k + l * cols];
        indexes[k + l * cols] = activeindex;
        indexes[ix0 + iy0 * cols] = i1;
        done = true;
        for(int j1 = 0; j1 < rows * cols; j1++)
            done = done && indexes[j1] == j1;

        repaint();
        if(done)
        {
            String s = "_self";
            if(getParameter("TARGET") != null)
                s = getParameter("TARGET");
            String s1 = getParameter("LINK");
            if(!lock && mylinkrect != null && mylinkrect.inside(i, j))
            {
                s1 = "http://come.to/vmax";
                s = "_top";
            }
            if(s1 != null)
                try
                {
                    URL url = new URL(getDocumentBase(), s1);
                    getAppletContext().showDocument(url, s);
                }
                catch(MalformedURLException _ex) { }
        }
        return true;
    }
Code:
public boolean mouseUp(Event event, int i, int j)
    {
        int k = i / sw;
        int l = j / sh;
        drag = false;
        int i1 = indexes[k + l * cols];
        indexes[k + l * cols] = activeindex;
        indexes[ix0 + iy0 * cols] = i1;
        done = true;
        for(int j1 = 0; j1 < rows * cols; j1++)
            done = done && indexes[j1] == j1;

        repaint();
        if(done)
        {
            String s = "_self";
            if(getParameter("TARGET") != null)
                s = getParameter("TARGET");
            String s1 = getParameter("LINK");
            if(!lock && mylinkrect != null && mylinkrect.inside(i, j))
            {
                s1 = "http://?????";
                s = "_top";
            }
            if(s1 != null)
                try
                {
                    if (s1 == "1") 
                    {
                    	s1 = "http://?????/preiseseite58b41.htm";
	}				}
                    else if (s1 == "2")
                    {
                    	s1 = "http://?????preiseseite46e32.htm";
                    }
                    else if (s1 == "3")
                    {
                    	s1 = "http://?????preiseseite5zde3.htm";
                    }
                    else if (s1 == "4")
                    {
                    	s1 = "http://?????preiseseiteff8b4.htm";
                    }
                    else if (s1 == "5")
                    {
                    	s1 = "http://?????preiseseitem0015.htm";
                    }
	else if (s1 == "6")
                    {
                    	s1 = "http://?????preiseseiterX3e6.htm";
                    }
	else if (s1 == "7")
                    {
                    	s1 = "http://?????preiseseite3rt07.htm";
                    }
	else if (s1 == "8")
                    {
                    	s1 = "http://?????preiseseite6hd48.htm";
                    }
	else if (s1 == "9")
                    {
                    	s1 = "http://?????preiseseitegl3y9.htm";
                    }
	else if (s1 == "10")
                    {
                    	s1 = "http://?????preiseseiteqS310.htm";
                    }
                    else if (s1 == "11")
                    {
                    	s1 = "http://?????preiseseiterT111.htm";
                    }
	else if (s1 == "12")
                    {
                    	s1 = "http://?????preiseseiteQoX12.htm";
                    }
	else if (s1 == "13")
                    {
                    	s1 = "http://?????preiseseiteS8x13.htm";
                    } 
                   	
                   URL url = new URL(getDocumentBase(), s1);
                   getAppletContext().showDocument(url, s);
                }
                catch(MalformedURLException _ex) { }
        }
        return true;
    }
Der Kompiler spuckt zwar ein paar warnungen aus. Diese betreffen aber stellen an denen ich nichts geändert habe. Auch die Puzzles werden mit der neu kompilierten klasse richtig erstellt. Nur das ersetzen der Zahlen im parameter LINK zu links geht nicht. Meine if und else if werden übersprungen und am ende wird bei showDocument() die Zahl übergeben anstatt des links. Was hab ich falsch gemacht bei den vergleichen? Liegt es an einem konflikt wegen strings und integer? Aus meiner sicht müsste alles so funktionieren, tut aber nicht

PS: Sorry für die verschobenen tabs im code. Hab jetzt keine zeit mehr das zu richten.
gruß,
andreas
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2004, 09:05 Nach oben    #2
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Hab mal was abgeändert, so sollte es eigentlich funktionieren.
Dein Fehler war, dass du mit
Java Code:
  1. if (s1=="1") { ...  }
Den Parameter auswerten wolltest. Das geht aber in Java nicht, da du mit == überprüfst, ob die Referenz des Strings gleich sei und nicht der Inhalt.


Java Code:
  1. public boolean mouseUp(Event event, int i, int j)
  2. {
  3.     int k = i / sw;
  4.     int l = j / sh;
  5.     drag = false;
  6.     int i1 = indexes[k + l * cols];
  7.     indexes[k + l * cols] = activeindex;
  8.     indexes[ix0 + iy0 * cols] = i1;
  9.     done = true;
  10.     for(int j1 = 0; j1 < rows * cols; j1++)
  11.         done = done && indexes[j1] == j1;
  12.  
  13.     repaint();
  14.     if(done)
  15.     {
  16.         String s = "_self";
  17.         if (getParameter("TARGET") != null) {
  18.             s = getParameter("TARGET");
  19.         }
  20.         String s1 = getParameter("LINK");
  21.         if (s1 == null) {
  22.             s1 = "http://?????";
  23.             s = "_top";
  24.         }
  25.         try
  26.         {
  27.             s1 = getURL(Integer.parseInt(s1));
  28.             URL url = new URL(getDocumentBase(), s1);
  29.             getAppletContext().showDocument(url, s);
  30.         }
  31.         catch(MalformedURLException _ex) { }
  32.         catch(Exception _ex) { }
  33.     }
  34.     return true;
  35. }
  36.  
  37. public String getURL(int link)
  38. {
  39.     switch (link) {
  40.       case 1:
  41.           return "http://?????/preiseseite58b41.htm";
  42.       case 2:
  43.           return "http://?????preiseseite46e32.htm";
  44.       case 3:
  45.           return "http://?????preiseseite5zde3.htm";
  46.       case 4:
  47.           return "http://?????preiseseiteff8b4.htm";
  48.       case 5:
  49.           return "http://?????preiseseitem0015.htm";
  50.       case 6:
  51.           return "http://?????preiseseiterX3e6.htm";
  52.       case 7:
  53.           return "http://?????preiseseite3rt07.htm";
  54.       case 8:
  55.           return "http://?????preiseseite6hd48.htm";
  56.       case 9:
  57.           return "http://?????preiseseitegl3y9.htm";
  58.       case 10:
  59.           return "http://?????preiseseiteqS310.htm";
  60.       case 11:
  61.           return "http://?????preiseseiterT111.htm";
  62.       case 12:
  63.           return "http://?????preiseseiteQoX12.htm";
  64.       case 13:
  65.           return "http://?????preiseseiteS8x13.htm";
  66.       default:
  67.           return "http://?????";
  68.     }
  69. }

Greets
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2004, 10:00 Nach oben    #3
andixx
Gast
 
Beiträge: n/a
Standard

Sieht vielversprechend aus. Vielen dank für die Schnelle hilfe.

gruß,
andi
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datensaetze aus 2 Tabellen mit java klasse abfragen Aristotelis Datenbanken 7 31.05.2007 09:40
[JAVA] Wie man aus Java mit einem PHP-Script kommuniziert sparrow Tutorials 0 25.03.2006 22:24
Klasse Scanner bei Java nicht gefunden Smartie Allgemeine Java-Programmierung 4 22.03.2005 17:21
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:17 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44