Výsledky 1 až 15 z 15

Téma: Java 2 ME

  1. #1

    Standardní Java 2 ME

    Mám jeden dotaz na prací s GUI objektem gauge. Jsem záčatečník, mám sice jednu chytrou knížku, ale tam taky není všecko (O'Reilly - Naučte se Java 2 Micro Edition). Takže když chci udělat smyčku, měnící ukazatele průběhu:

    Gauge gauge = new Gauge("neco", false, 100, 0);

    for (í=1; i<=100; i++) {
    gauge.setValue(i);
    for (p=1; p<=10000; p++);
    }

    Tak se na displayi zobrazi pouze konecna poloha ukazatele; tzn. jedna dlouha pauza a pak stav 100 %. Proste jako by se ten display prepsal az po skonceni te metody nebo fakt nevim. Zkousel jsem to mit v metode startApp i v jine, ale je to stejne. Nevite nekdo co s tim ?

    Mockrat diky.
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

  2. #2
    Senior Member mince Avatar uživatele mraky
    Založen
    16.10.2002
    Bydliště
    Praha
    Příspěvky
    1 166
    Vliv
    297

    Standardní Re: Java 2 ME

    Citace Původně odeslal Premo
    Mám jeden dotaz na prací s GUI objektem gauge. Jsem záčatečník, mám sice jednu chytrou knížku, ale tam taky není všecko (O'Reilly - Naučte se Java 2 Micro Edition). Takže když chci udělat smyčku, měnící ukazatele průběhu:

    Gauge gauge = new Gauge("neco", false, 100, 0);

    for (í=1; i<=100; i++) {
    gauge.setValue(i);
    for (p=1; p<=10000; p++);
    }

    Tak se na displayi zobrazi pouze konecna poloha ukazatele; tzn. jedna dlouha pauza a pak stav 100 %. Proste jako by se ten display prepsal az po skonceni te metody nebo fakt nevim. Zkousel jsem to mit v metode startApp i v jine, ale je to stejne. Nevite nekdo co s tim ?

    Mockrat diky.
    dej tam naky spozdeni....takhle to probiha moc rychle..
    zavolej metodu sleep(int miliseconds) toho threadu...
    Pište česky: hold × holt

    hold – projev pocty nebo úcty (další význam je výkupné, vynucený poplatek ve válce)
    holt – povzdech; ve významu „inu, zkrátka a dobře“

  3. #3

    Standardní

    Te metoda sleep dělá prakticky to samé, co ta vnořená smyčka, výsledek je úplně stejný. Před celou tou smyčkou je to samozřejmě zobrazené pomocí setCurrent.
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

  4. #4
    Senior Member mince Avatar uživatele mraky
    Založen
    16.10.2002
    Bydliště
    Praha
    Příspěvky
    1 166
    Vliv
    297

    Standardní

    tak zkus naky repaintovani komponenty....evidentne se to prekresli az po smycce...
    Pište česky: hold × holt

    hold – projev pocty nebo úcty (další význam je výkupné, vynucený poplatek ve válce)
    holt – povzdech; ve významu „inu, zkrátka a dobře“

  5. #5

    Standardní

    Ja pouzivam pro zobrazeni tridu Display, nevim jak se dela repaintovani. I kdyz dam setcurrent primo do smycky tak to nic nedela ...
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

  6. #6

    Standardní

    nevim jak v jave2me ale v jinym jazyku by byl problem s frontou udalosti, uprostred toho cyklu bys musel volat neco jako ProcessMessages, aby se ti to vzdycky jeste vykreslilo, protoze takhle se zpracovava ta procedura cyklu a na dalsi tj. prekresleni to de az po zpracovani tehle...ale mozna ze je to v jave jinak
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  7. #7
    Senior Member mince Avatar uživatele mraky
    Založen
    16.10.2002
    Bydliště
    Praha
    Příspěvky
    1 166
    Vliv
    297

    Standardní

    Citace Původně odeslal night_
    nevim jak v jave2me ale v jinym jazyku by byl problem s frontou udalosti, uprostred toho cyklu bys musel volat neco jako ProcessMessages, aby se ti to vzdycky jeste vykreslilo, protoze takhle se zpracovava ta procedura cyklu a na dalsi tj. prekresleni to de az po zpracovani tehle...ale mozna ze je to v jave jinak
    jo ProcessMessages je v Delphi...je to uvolneni pro klavesnici a mys...
    v ty JME by to chtelo nejak repaintovat....
    Pište česky: hold × holt

    hold – projev pocty nebo úcty (další význam je výkupné, vynucený poplatek ve válce)
    holt – povzdech; ve významu „inu, zkrátka a dobře“

  8. #8

    Standardní

    Citace Původně odeslal mraky
    jo ProcessMessages je v Delphi...je to uvolneni pro klavesnici a mys...
    v ty JME by to chtelo nejak repaintovat....
    neni to zadny uvolneni pro klavesnici ani mys, je to jak sem psal metoda zajistujici preruseni prave vykonavane procedury a posunuti jejiho vykonavani az na konec fronty uloh aplikace. vzdy se vykonava jen jedna procedura a existuje jakysi zasobnik ukazujici na to jake procedury se maji vyvolat, je to standartni FIFO pokud se nemylim a tim prave zajistis ze se vykonaji dalsi v poradi, takze v jedne procedure treba pocitas nejaky veci, ale aby zobrazovani zajistuje procedura, ktera se sice vyvola automaticky, ale je zpracovana az po tech vypoctech vypocty se musi vzdycky prerusit a musi se vykonat ten repaint..a to prave zajisti processmessages. popisovany problem zni dosti podobne
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  9. #9
    Senior Member mince Avatar uživatele mraky
    Založen
    16.10.2002
    Bydliště
    Praha
    Příspěvky
    1 166
    Vliv
    297

    Standardní

    Citace Původně odeslal night_
    Citace Původně odeslal mraky
    jo ProcessMessages je v Delphi...je to uvolneni pro klavesnici a mys...
    v ty JME by to chtelo nejak repaintovat....
    neni to zadny uvolneni pro klavesnici ani mys, je to jak sem psal metoda zajistujici preruseni prave vykonavane procedury a posunuti jejiho vykonavani az na konec fronty uloh aplikace. vzdy se vykonava jen jedna procedura a existuje jakysi zasobnik ukazujici na to jake procedury se maji vyvolat, je to standartni FIFO pokud se nemylim a tim prave zajistis ze se vykonaji dalsi v poradi, takze v jedne procedure treba pocitas nejaky veci, ale aby zobrazovani zajistuje procedura, ktera se sice vyvola automaticky, ale je zpracovana az po tech vypoctech vypocty se musi vzdycky prerusit a musi se vykonat ten repaint..a to prave zajisti processmessages. popisovany problem zni dosti podobne
    volani Application.ProcessMessages; uvolni rizeni pro zpracovani windows udalosti (mys, klavesnice a ostatni bezici programy)....
    Pište česky: hold × holt

    hold – projev pocty nebo úcty (další význam je výkupné, vynucený poplatek ve válce)
    holt – povzdech; ve významu „inu, zkrátka a dobře“

  10. #10

    Standardní

    No něco na tom bude, protže to dělá jenom u itemu Form, jestliže zobrazím na display List anebo nebo Textbox, tak se to zobrazuje normálně, protože u těch druchých dvou se používá interakce s klávesnicí, a tam se to možná v nějakém přerušení vykreslí, ale jakou metodu mám volat fakt nevím. ProcessMessages v Javě ME není (ani metoda Repaint v třídě Display není definovaná (ta je definovaná jenom v nízkoúrovňovém GUI - tř.Canvas).
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

  11. #11

    Standardní

    Citace Původně odeslal mraky
    Citace Původně odeslal night_
    Citace Původně odeslal mraky
    jo ProcessMessages je v Delphi...je to uvolneni pro klavesnici a mys...
    v ty JME by to chtelo nejak repaintovat....
    neni to zadny uvolneni pro klavesnici ani mys, je to jak sem psal metoda zajistujici preruseni prave vykonavane procedury a posunuti jejiho vykonavani az na konec fronty uloh aplikace. vzdy se vykonava jen jedna procedura a existuje jakysi zasobnik ukazujici na to jake procedury se maji vyvolat, je to standartni FIFO pokud se nemylim a tim prave zajistis ze se vykonaji dalsi v poradi, takze v jedne procedure treba pocitas nejaky veci, ale aby zobrazovani zajistuje procedura, ktera se sice vyvola automaticky, ale je zpracovana az po tech vypoctech vypocty se musi vzdycky prerusit a musi se vykonat ten repaint..a to prave zajisti processmessages. popisovany problem zni dosti podobne
    volani Application.ProcessMessages; uvolni rizeni pro zpracovani windows udalosti (mys, klavesnice a ostatni bezici programy)....
    vsak to rikam, az na to ze to nema nic spolecneho s ostatnimy bezicimi programy, je to jen v ramci fronty nebo jak rikas rizeni pro zpracovani udalosti jednoho programu, nikoli celych woken .. ale to je jedno, rozumime si
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  12. #12

    Standardní

    To tady niod nedělá v Javě ME ?
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

  13. #13

    Standardní

    V meeee asi moc lidi nedela. Ale ta zpozdovaci smycka je skutecne pekna prasarna.

  14. #14

  15. #15

    Standardní

    No už jsem to zjistil, když to běží paralelním threadu, pomocí rozhtraní Runnable (v metodě run()), tak to běží jak má . Ale v tý knížce o tom, těžce mlčí
    CPU: Intel Core i7 920 @ 3,6GHz - 1,225V + Noctua NH-U12P SE2, RAM: 12280MB (3x4096 Triple Channel) 1600@1443 MHz CL9 Kingston HyperX, MB: Asus P6T Deluxe V2 - iX58 - Bios 1108, VGA: Sapphire AMD Radeon HD6970 2GB GDDR5 880/5500 MHz, HD: WD1002FAEX 1TB SATA III 64MB cache + WD20EARS 2TB SATAII 64MB cache, DVD-RW: Samsung SH-S223L + NEC Optiarc AD-7243S, Monitor: Samsung BX2450 24" LED, Case: Cooler Master HAF 932, Zdroj: Seasonic X-760 Gold 760W
    NTB: Lenovo ThinkPad Edge E420: i3-2330M 2,2GHz/iHM65/8GB/500GB/iHD3000+AMD HD6630M/BT/FP/Wifi
    Koupím 8/16/32/64bit.počítačovou techniku ATARI. I některé příslušenství. Levně. Platí stále.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. JAVA PATH
    Založil ..::Ozzy::.. v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 2
    Poslední příspěvek: 13.11.2004, 13:50
  2. mozilla ibanking :(
    Založil wana v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 5
    Poslední příspěvek: 25.04.2004, 17:36
  3. WinXP a Java NetBeans = RESTART
    Založil Hazo v sekci fóra Ostatní operační systémy
    Odpovědí: 0
    Poslední příspěvek: 22.04.2003, 08:44
  4. Java Virtual Machine
    Založil calibos v sekci fóra Programy a problémy s nimi
    Odpovědí: 7
    Poslední příspěvek: 10.04.2003, 17:27
  5. Java VM
    Založil calibos v sekci fóra SW nástroje a ostatní utility
    Odpovědí: 1
    Poslední příspěvek: 03.04.2003, 14:21

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •