Hei!
Olen tässä aloitellut koodaamaan java midlettiä nokian 6260-puhelinta varten. Puhelin tukee MIDP 2.0:aa ja on muutenkin uusinta uutta alalla.
Homma toimii erittäin hienosti. GUI syntyy netbeansilla ja ohjelman asennus puhelimeen menee heittämällä.
Ongelmana on, että textfield-kenttä on näytöllä koko rivin pituuden, mikä tekee liittymästä sekavan. Olen käyttänyt 2.0:n mukana tulevia uusia ominaisuuksia, kuten setPreferredSize() sekä myös LAYOUT_SHRINKkiä jne.
Kaikki näyttää netbeansin simulointipuhelimessa olevan ok. textfield on vain 3 merkin kokoinen kuten olen määritellytkin. Mutta kun siirrän sovelluksen oikeaan puhelimeen, on textfield aina vain koko näytön levyinen.
Tietäiskö joku mistä on kyse? Oon jumissa tässä, joten nyt olisivat hyvät neuvot arvokkaat!
Olen tässä aloitellut koodaamaan java midlettiä nokian 6260-puhelinta varten. Puhelin tukee MIDP 2.0:aa ja on muutenkin uusinta uutta alalla.
Homma toimii erittäin hienosti. GUI syntyy netbeansilla ja ohjelman asennus puhelimeen menee heittämällä.
Ongelmana on, että textfield-kenttä on näytöllä koko rivin pituuden, mikä tekee liittymästä sekavan. Olen käyttänyt 2.0:n mukana tulevia uusia ominaisuuksia, kuten setPreferredSize() sekä myös LAYOUT_SHRINKkiä jne.
Kaikki näyttää netbeansin simulointipuhelimessa olevan ok. textfield on vain 3 merkin kokoinen kuten olen määritellytkin. Mutta kun siirrän sovelluksen oikeaan puhelimeen, on textfield aina vain koko näytön levyinen.
Tietäiskö joku mistä on kyse? Oon jumissa tässä, joten nyt olisivat hyvät neuvot arvokkaat!
Vastaukset 7
Vanhimmat
Oletko koittanut muilla puhelimilla?
Vaikuttaisi siltä että olet tehnyt kaiken oikein, joten voi olla että puhelimen J2ME implementaatio on rikki.
En ole päässyt koettamaan, sillä teen hommaa ikään kuin "epävirallisesti" ilman työkomennusta.
Nokian omassakin "MIDP 2.0 Introduction"-pdf:ssä esitellään tapa, kuinka textfieldit saadaan rinnakkain näytölle. Oikein kuvat ja kaikki on laitettu ohjeeseen mukaan. Vaikka kopioin tekstin suoraan ohjeesta, ei homma toimi kuin emulaattorissa.
Kai se sit on puhelimesta kiinni, vaikka en vieläkään oikein jaksa uskoa siihen. Pitääkö esimerkiksi deployaamisvaiheessa koodissa/jar-filessa kertoa, että puhelimen pitää käyttää nimenomaan MIDP 2.0:aa eikä 1.0:aa? Jotenkin käyttöliittymä on muutenkin puhelimessa niin kökön näköinen, että tuntuu, että käytössä olisikin 1.0 vaikka koodissa käytetään aivan varmasti 2.0:n ominaisuuksia.
Jos vika on puhelimessa, mahtaako Nokia julkaista tällaiset ongelmat jossain sivullaan?
Pistä se softa jonnekkin, ja käy kaupassa koittamassa puhelinta jos et vaikka pysty kaverilta lainaamaan. Ei sen välttämätti edes tarvii olla samaa mallia, niin näet että toimiiko textfield oikein.
Jos softa toimisi kaikilla alustoilla niin hyvin kuin J2ME on speksannut, niin miksiköhän sitten softista tehdään eri versioita eri puhelinmalleille, joissa on esim. samanlaiset näytöt yms..
Ja sitä paitsi puhelimien softia päivitetään jatkuvasti, ehkä olet saanut maanantaimallin. Käy päivittämässä puhelimen softa, sekin voi auttaa.
Kyl mä luulen et nokialla on jokin foorumi, mistä voit etsiskellä / kysellä apua, tai sitten jos löytyy bugi maililista niin pistä sinne.
Tähän se taitaa meikäläisen midlet-ohjelmointi-innostus hyytyä. Jos valmistajat eivät saa edes perusasioita - kuten textfield on - kuntoon, kuinka voidaan edes puhua alustariippumattomasta ohjelmoinnista?
Tarkoituksenani on nimittäin tehdä softaa, joka toimii kaikissa midp 2.0 -puhelimissa. Ei siis auta, että päivitän oman puhelimeni softan uudempaan.
Mutta kiitos kuitenkin!
voi tietysti olla että bugi on sun koodissasi, mutta siihen en pysty tässä ottaa kantaa.
Jos innostusta / osaamista riittää niin rupee koodaamaan symbianille, siellä on markkinoita osaavalle koodarille.
vika löytyy koodista.
Tarkoitatko muuten symbian-koodaamisella C :aa vai javaa?
sitäpä juuri.