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 12:33 | Nová verze

    Český LibreOffice tým vydává aktualizaci překladu příručky LibreOffice Draw 25.8. Tato kniha se zabývá hlavními funkcemi programu Draw, vektorové grafické komponenty systému LibreOffice. Pomocí Draw lze vytvářet širokou škálu grafických obrázků. Příručka je ke stažení na stránce dokumentace a tým hledá dobrovolníky pro další překlady.

    ZCR | Komentářů: 0
    dnes 04:00 | IT novinky

    Anthony Enzor-DeMeo je novým CEO Mozilla Corporation. Mozillu převzal po dočasné CEO Lauře Chambers. Vybudovat chce nejdůvěryhodnější softwarovou společnost na světě. Firefox by se měl vyvinout v moderní AI prohlížeč.

    Ladislav Hagara | Komentářů: 3
    včera 17:11 | Nová verze

    Byla vydána nová verze 9.20 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnout lze například nový balíček RustDesk Server pro vzdálený přístup.

    Ladislav Hagara | Komentářů: 0
    včera 14:44 | Nová verze

    Jonathan Thomas oznámil vydání nové verze 3.4.0 video editoru OpenShot (Wikipedie). Představení novinek také na YouTube. Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je i balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Nová verze

    Byla vydána nová verze 1.6 otevřeného, licenčními poplatky nezatíženého, univerzálního ztrátového formátu komprese zvuku Opus (Wikipedie) a jeho referenční implementace libopus. Podrobnosti na demo stránce.

    Ladislav Hagara | Komentářů: 3
    včera 01:33 | Komunita

    Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.

    Ladislav Hagara | Komentářů: 10
    včera 00:33 | Nová verze

    Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

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

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

    Ladislav Hagara | Komentářů: 0
    15.12. 14:11 | IT novinky

    Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.

    Ladislav Hagara | Komentářů: 43
    15.12. 14:00 | IT novinky

    Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným

    … více »
    Ladislav Hagara | Komentářů: 9
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (20%)
     (18%)
     (23%)
     (15%)
     (24%)
     (16%)
     (18%)
    Celkem 474 hlasů
     Komentářů: 19, poslední 11.12. 20:04
    Rozcestník

    Dotaz: Java začátečník - práce s třídami v externích souborech

    13.7.2009 18:13 Majlo
    Java začátečník - práce s třídami v externích souborech
    Přečteno: 530×

    Čau

    Programuju Java Applet (pomocí JApplet) a nelíbí se mi implicitní ColorChooser tak sem si naprogramoval svůj. Nedělám s Javou moc dlouho.. no třídu svého ColorChooseru (MyColorChooser) jsem dal do speciálního souboru a protože v něm mám programovaných víc svýcho komponent tak sem to zabalil do třídy MyColors:

    <code>

    MyColors.java:
    
    public class MyColors{
          public class MyColorChooser extends javax.swing.JPanel{
                private SpectrumSlider Slider;
                ...
                public MyColorChooser(){
                      ...
                }
                ...
          }
          public class SpectrumSlider extends javax.swing.JLabel {
                float hue, saturation, brightness;
                int WIDTH, HEIGHT, SIDE, VERTICALBORDER;
    
                SpectrumSlider(){this(15, 180);}
                SpectrumSlider(int a, int b){
                      super();
                      ...
                }
                ...
          }
          ...
    }
    
    </code>
    

    Mno... a v souboru s hlavní třídou - MyJApplet.java mám kód

    <code>

    private MyColors.MyColorChooser ColorChooser

    </code>

    To funguje bez problémů..
    Tohle však háže chybu
    <code>
    ColorChooser = new MyColors.MyColorChooser();
    </code>
    C:\...\NetBeansProjects\MyJApplet\src\MyJApplet.java:110: an enclosing
    instance that contains MyColors.MyColorChooser is required
    Nevím co s tím, zdalipak se najde laskavá duše co poradí?
    
    Dííík..
    			

    Odpovědi

    13.7.2009 19:53 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Java začátečník - práce s třídami v externích souborech
    jukni sem
    Překladač ti nikdy neřekne: "budeme kamarádi"
    14.7.2009 14:29 msaft | skóre: 7
    Rozbalit Rozbalit vše Re: Java začátečník - práce s třídami v externích souborech

    Ne ze bych nekdy nejaky aplet napsal ... , ale sdruzovani trid se v jave resi pres baliky (ostatne nepouzivas defaultni balik, ze:). Plati co verejna trida, to soubor.

    Vnorene tridy viz odpoved vyse. (Nemas k nim primy pristup, potreboval bys (statickou?) instanci vnejsi tridy, ktera by ti poskytla instanci tridy vnitrni -- to je to, co ti ta hlaska rika.)

    Takze pokud to fakt nepotrebujes (neznam konkretne aplety), tak to dej do zvlastnich souboru v jednom baliku (cz.moje.utils whatever).

    14.7.2009 15:31 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Java začátečník - práce s třídami v externích souborech
    S poslední větou, pokud jde o začátečníky, souhlasím, ale zbytek není tak úplně pravda. Zkusím vysvětlit.

    Vnořené třídy se z vnějšku chovají podobně jako ostatní "věci" ve třídách (proměnné, metody): pokud jsou static, můžete vytvářet jejich instance (analogicky k přístupu ke statickým proměnným nebo volání statických metod) nezávisle na tom, zda máte instanci vnější třídy. Samozřejmě pouze pokud k nim máte přístup, platí obvyklý význam slov public, protected, private. Taková vnořená třída pak pochopitelně nemá přístup k instančním členům vnější třídy.

    Vnořená třída, která není static, se nazývá vnitřní třída a je součástí instance vnější třídy. Je to užitečné, ale pokud tomu člověk příliš nerozumí, měl by používat pravidlo každá vnořená třída bude static. Zatímco u statických vnořených tříd má veřejný přístup (public) často smysl, u vnitřních tomu tak nebývá, většinou jsou soukromé (private) jenom pro potřeby vnějších tříd. Každopádně pokud je to opravdu potřeba, lze toto:
    public class A {
      ...
    
      public class B {
        ...
      }
    }
    
    ---
    
    A a = new A();
    A.B b = a.new B()
    
    Ovšem úpěnlivě vás prosím: NEDĚLEJTE TO! :-) Fakt to moc nepomáhá čtení kódu, tahle konstrukce je hodně neobvyklá.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    14.7.2009 15:11 Majlo
    Rozbalit Rozbalit vše Re: Java začátečník - práce s třídami v externích souborech

    Yep dík moc, stih sem na to přijít ještě včera :D Ale díky moc

    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.