abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    dnes 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    dnes 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    dnes 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    včera 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    23.5. 17:22 | Nová verze

    Byla vydána verze 0.84 telnet a ssh klienta PuTTY (Wikipedie). Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu.

    Ladislav Hagara | Komentářů: 2
    22.5. 19:44 | IT novinky

    Microsoft představil Azure Linux 4.0 a Azure Container Linux. Na konferenci Open Source Summit North America 2026 organizované konsorciem Linux Foundation a sponzorované také Microsoftem. Azure Linux 4.0 vychází z Fedora Linuxu. Azure Container Linux je založen na projektu Flatcar. Azure Linux (GitHub, Wikipedie) byl původně znám jako CBL-Mariner.

    Ladislav Hagara | Komentářů: 0
    22.5. 12:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).

    Ladislav Hagara | Komentářů: 0
    22.5. 10:55 | Nová verze

    Byla vydána verze 9.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 7
    22.5. 09:33 | IT novinky

    Firefox 151 podporuje Web Serial API. Pro komunikaci s různými mikrokontroléry připojenými přes USB nebo sériové porty už není nutné spouštět Chrome nebo na Chromiu postavené webové prohlížeče.

    Ladislav Hagara | Komentářů: 12
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1708 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Kresleni do JPanel v Jave

    6.4.2011 19:15 Markus Wagner
    Kresleni do JPanel v Jave
    Přečteno: 1090×
    Dobry den,

    snazim se vytvorit program vyuzivajici grafiku v Jave pomoci tohoto tutorialu:

    http://kiwiki.fmtnuni.sk/mediawiki/index.php/Java_applety_-_frakt%C3%A1ly

    V tomto tutorialu mi jde o kapitolu Vykreslenie fraktálu. Vim, ze tutorial je pro Applety, ja program delam ve swingu pomoci Netbeans, to by ale nemelo nijak vadit.

    Jde mi o to, ze po tom co jsem program vytvoril, jeho vystup vypada takto:

    http://img703.imageshack.us/img703/4173/screenshot002ke.png (metoda A)

    Coz se bohuzel neshoduje s obrazkem v dane kapitole. Prava pulka obrazku je ok, avsak leva uz neni. Stale nemohu prijit na to, cim to je. Kreslim do tridy odvozenou od JFrame, jeji kod viz zde: http://pastebin.com/KdSh4ju9

    Muzete mi prosim nekdo poradit, proc barvy meho programu nekoresponduji s temi vzorovymi? Budu moc vdecny.

    Odpovědi

    7.4.2011 02:53 Mips
    Rozbalit Rozbalit vše Re: Kresleni do JPanel v Jave
    Je chyba ve třídě Complex, konkrétně v metodě getFi(). Já si tu třídu nejdřív napsal sám a moje (funkční) implementace této metody je:
        double getFi() {
            final double signRe = signum(re);
            final double signIm = signum(im);
    
            if (signRe == 0.0d) {
                if (signIm == 0.0d) {
                    return 0.0d;
                } else if (signIm == 1.0d) {
                    return PI05;
                } else {
                    return -PI05;
                }
            }
    
            if (signIm == 0.0d) {
                if (signRe == 0.0d) {
                    return 0.0d;
                } else if (signRe == 1.0d) {
                    return 0.0d;
                } else {
                    return -PI;
                }
            }
    
            double result;
            if (abs(im) <= abs(re)) {
                result = atan(im / re);
                if (signRe == 1.0d) {
                    if (signIm == 1.0d) {
                        //upper right - no change
                    } else {
                        //lower right - no change
                    }
                } else {
                    if (signIm == 1.0d) {
                        //upper left
                        result = PI + result;
                    } else {
                        //lower left
                        result = -PI + result;
                    }
                }
            } else {
                result = atan(re / im);
                if (signIm == 1.0d) {
                    result =  PI05 - result;
                } else {
                    result = -PI05 - result;
                }
            }
            return result;
    
        }
    Důležité je, že ta moje implementace vrací hodnoty v rozsahu <-Pi, Pi>, zatímco ta "ukázková" (triviální) jen v rozsahu <-Pi/2, Pi/2>, což způsobuje přesně tu chybu ve vykreslování, kterou jste ukázal.

    Poznámky:
    • ve své implementaci třídy Complex používám názvy vnitřních proměnných re, im místo Re, Im
    • PI05 je konstanta s hodnotou Math.PI * 0.5d
    • moje implementace funkce getFi() je zase možná až příliš složitá; důležité ale je, že vrací správné hodnoty
    7.4.2011 13:50 Markus Wagner
    Rozbalit Rozbalit vše Re: Kresleni do JPanel v Jave
    Dekuji moc, tak konretni odpoved jsem opravdu necekal:) Moc mi to pomohlo.

    Tak jak mam program ted, tak se obrazec vykresli hned po startu programu. Jakym zpusobem mohu udelat, aby se vykreslil az po zmacnuti tlacitka? Puvodne jsem chtel volat metodu repaint, ale ta nema parametr Graphics.

    V obsluze kliknuti na tlacitko mohu pristoupit k memu objektu typu Platno (dedi od JFrame), ale nevim jakou metodu zavolat, aby vykresleni probehlo az po stisku tlacitka. Muzete prosim poradit?
    7.4.2011 15:30 Mips
    Rozbalit Rozbalit vše Re: Kresleni do JPanel v Jave
    Tak tohle opravdu chce základní znalosti Swingu. Doporučuji Swing tutorial.

    Při vývoji aplikace s použitím Swingu zřídkakdy budete potřebovat volat metodu paint(), paintComponent(), repaint() apod. Tyto metody se volají automaticky, když je potřeba.

    Vykreslení až po stisku tlačítka dosáhnete například tím, že to své plátno přidáte do JFrame až po tom stisku tlačítka. A o stisku tlačítka se dozvíte tak, že na to tlačítko "navěsíte" listener - ale tady vás opět odkážu na ten tutorial, konkrétně na kapitolu Writing Event Listeners.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.