![]() |
[JAVA] image niet te zien
Ik heb onderstaande code. Alles staat in dezelfde map. Lokaal doet hij het wel, Op internet. Heb het plaatje chmod 777 gedaan. Maar daarna deed hij het niet.
iemand de oplossing??? Code:
import java.awt.*; |
Misschien licht het aan een versie verschil tussen thuis en host? :confused:
|
getDocumentBase() geeft een verkeerd pad terug?
Anders moet je gewoon even debuggen... |
Gedaan, en dat verschil kan niet. Is nog steeds de zelfde speler.
Maar zoals ik al zei, thuis doet hij het wel. |
je moet ff getDocumentBase() + "test.jpg" uit laten spugen en dan kijken of dat wel klopt met het path van je plaatje.
bij lycos wil het bijvoorbeeld nog wel eens zo zijn dat ie de extensie veranderd naar .JPG (hoofdletters dus). edit: ik neem aan dat ie het plaatje niet weergeeft? want er staat niet bij wat het precies niet doet zover ik kan zien |
Hij geeft geen errors. HEt plaatje is gewoon niet te zien. Zal eens kijken op het path dan wel goed is
edit: Ok, kan er niet achter komen wat hij als getDocumentbase(); geeft. Krijg hem niet geprint kort gezegd |
hmm probeer trouwens eens "test.jpg" te vervangen door "\test.jpg" misschien dat dat werkt en ik zal zo ff kijken hoe je die documentbase makkelijk kan weergeven
|
Allereerst lijkt het me ZEER onverstandig om je plaatje te chmodden naar 777, je geeft hiermee alle gebruikersrechten weg over het plaatje. Dat is vragen om hax0r moeilijkheden... alleen gebruiken als je echt iets wegschrijft naar het plaatje, en dat doe je volgens mij niet... enkel gebruik je hem om te lezen.
Uit conventiebeschouwingen lijkt het me overigens ook niet aan te raden om je classe "bewegen" met lowercase te laten beginnen. Camelcasen die hap om het consistent te houden; Bewegen. Citaat:
Let ook op of case sensitivity niet een rol speelt. Ofwel, of test.jpg ook daadwerkelijk test.jpg is ipv TeSt.jpg oid. Windows ziet ze als gelijkwaardig, maar *nix niet. |
Als ik die toSting() print krijg ik: sun.awt.image.ToolkitImage@1a679b7
Nu snap ik er niks meer van:S |
Citaat:
EDIT: toString werkt hier anders perfect... Code:
package vragen; Kun je even posten wat je gedaan hebt? Het lijkt er namelijk op dat jij niet a) getypechecked/cast hebt, b) je toString op een imageobject hebt aangeroepen. |
Code:
import java.awt.*; |
Citaat:
De overschreven methode toString() van classe URL geeft de string representatie van de URL. De methode getDocumentBase() returned een URL object. Verdiep je eerst in object orientatie voordat je met java begint... de hele taal staat er namelijk op. Voor nu: Code:
tekst = new Label(image2.toString(), Label.LEFT); Code:
|
Citaat:
MAAR ik heb het geprobeert en hij geeft het html document neer. Dus daarom doet hij het niet. HEb jij nog een andere oplossing? Of eerst verder leren totdat ik bij URL aankom voor applets? edit: met getCodeBase() geeft hij eindelijk de juiste url. Alleen het plaatje wordt nog steeeds niet geopend. En het is allemaal kleine letters. |
Haal de slash weg, dus gewoon "test.jpg" ipv "/test.jpg" (de slash zorgt ervoor dat je 1 niveau hoger gaat... dat is niet de bedoeling. Als dat niet werkt, haal dan eens de extentie weg (dus "test" ipv "test.jpg").
En ja, OOP leren voordat je met zulke dingen begint is _ECHT_ aan te raden. |
Die / had ik al geweg gehaalt. En zonder die .jpg doet hij het ook niet. (duhhh). Het ligt dus niet aan de Java code.
Zal het wel vragen aan mensen die newbies wel serius nemen. |
Citaat:
Wat betreft je code, daar kan het wel / niet aan liggen. Hoe dan ook heb ik na deze reply niet echt zin meer om je te helpen... een arrogante n00b is iets dat ik niet kan hebben. Wel wil ik je nog meegeven dat: Code:
int key = e.getKeyCode(); |
Citaat:
|
Citaat:
|
Heren, houden jullie het.. 'productief'? :)
@remcobers, het is niet altijd even wijs om mensen die je proberen te helpen voor het hoofd te stoten met opmerkingen als "Zal het wel vragen aan mensen die newbies wel serius nemen.". Ik denk dat Ninh je van waardevol commentaar heeft voorzien. Of je het er mee eens bent is een tweede natuurlijk, maar reageer dan wel op een redelijke manier. |
Alle tijden zijn GMT +1. Het is nu 00:05. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.