
programování v NetBeans
Mohl by mně prosím někdo, kdo umí v NetBeansu a bude to mít rychle hotový pomoct s jedním cvičením Byl bych moc rád něco už mám hotový, ale pár úkolů vůbec nevím, jak mám udělat a na netu to nemůžu najít. Jsou to takové základní věci, takže si myslim, že by to někdo mohl zvládnout tak za 5 - 10 minut. Cvičení a můj postup jsou v příloze
Pomůže mi s tím prosím někdo, tak stačí třeba jen část..

Kdyby jsi radši napsal s čím konkrétně si nevíš rady a co jsi už zkoušel, tak bys udělal líp.
Například nevím toto:
8. V konstruktoru třídy NovyZaznam nastavte do textového pole s obnosem výchozí hodnotu 0. Použijte k tomu metodu setValue.
9. V konstruktoru třídy NovyZaznam nastavte do textových polí aktuální datum. Použijte na to metodu CalendarUtil.nastavDatum. Aktuální datum získejte zavoláním Calendar.getInstance()
13. Ve třídě HlavniOkno vytvořte metodu aktualizujSeznam(), která naplní komponentu List hodnotami z atributu zaznamy. Můžete použít tzv. foreach cyklus: for
(UcetniZaznam zaznam : zaznamy) { … }, uvnitř těla cyklu máte aktuálně procházený záznam k dispozici v proměnné zaznam. Zajistěte vhodnou podmínkou uvnitř cyklu, aby se do seznamu přidaly pouze položky, které leží v aktuálně vybraném časovém
Vždyť tam máš napsané nejen co máš udělat, ale i jak to udělat. Co ti na tom přijde nejasného?
To jak to udělat. Moc se v tom neorientuju umim možná tak gettry a settry, konstruktory a to je vše
No tak zrovna pro 8 ani nic jiného nepotřebuješ.
public int setValue() {
return 0;
nebo jak to nastavim na 0?
Jsi si jistý, že chápeš settery, když ten tvůj "setter" nic nenastavuje a místo toho vrací hodnotu?
No to vim jak se píše, ale nevim kam mám namontovat tu 0
Tak já nevím, jestli si ze mě neděláš srandu. Ty tam tu 0 snad nevidíš?
todle je jako dobře? pole4.setValue(0); a to pole4 znamená co?
pole4 je název textového pole, do kterého se to nastavuje. Otevřel jsi vůbec zdroják té třídy?
ano
Tak snad vidíš, co je pole4, ne?
právě že ne
Aha, tak to bude asi marný.
třeba ne
Nechápeš ani to, když ti řešení naservíruju přímo pod nos. Jak chceš dělat cokoliv složitějšího?
Řikám, že v tom mám bordel, jak nám to nikdo pořádně nevysvětlí..
Programování je z 99 % vlastní snaha.
aha.. a kde mám teda začít, abych to pochopil
Najdi si nějaký tutorial pro Javu a hezky krok po kroku si to zkoušej. Číst jenom nestačí, je opravdu nutné si to zkoušet. Po každém kroku zapřemýšej, co a proč jsi vlastně udělal a jak se projeví, když tam něco změníš.
Jak poznam, ze me ten datum funguje dobre, kdyz v tech polich nemam zadny datum a nemam tam zadny vykricnik
Pokud tam nemáš žádný datum, tak to nefunguje dobře.
mám další dotaz, když u metody PridejZaznam to je takto: }
Tak u odebrání u této úlohy: Vytvořte ve třídě HlavniOkno metodu odeberZaznam(UcetniZaznam zaznam), která odebere daný záznam ze seznamu zaznamy a aktualizuje seznam.
To bude takto: }
A jak se udělá toto?
7. Zajistěte, aby nebylo možné odebrat záznam, pokud žádný není v seznamu vybraný. Výchozí stav tlačítka Odebrat záznam nastavte na „vypnuto“ (enabled: false). Poté přidejte obsluhu pro událost valueChanged (Properties, Events) komponenty List. V obslužné metodě na základě <list>.getSelectedIndex() rozhodněte, zda tlačítko Odebrat zapnout či
Asi se budu opakovat ale, vždyť tam máš napsané, jak to máš udělat. Co konkrétně ti nejde? A jako obvykle jsi nepřidal kód s tím, co už máš hotovo.
no u toho prvního příkladu máš napsáno, jak si myslim, že to má být, tak mně jen řekni jestli to je dobře nebo ne
..a druhej příklad nevim jak udělat
Netuším, jaký datový typ jsou "zaznamy", takže ani netuším jestli má metodu "delete". Ale pokud to je List, tak ten bude mít spíš "remove".
Nicméně celý ten zápis je špatně a nepůjde ani zkompilovat. To si snad dokážeš zjistit sám.
co je na tom špatně
Prakticky všechno. Deklarace typu parametru nepatří do volání metody. A co má být ta čárka a závorka na konci?
Jak mám udělat toto zadání, když to tam zkopíruju, tak mě žárovka nevyhodí žádnej příkaz „Implement all abstract methods“ :
Implementujte rozhraní ListCellRenderer<UcetniPolozka> - pozměňte hlavičku třídy na class UcetniZaznamRenderer implements ListCellRenderer<UcetniPolozka>. Poté použijte Netbeans napovídání („žárovku“) a vyberte možnost „Implement all abstract methods“. Ve třídě by se měla objevit metoda getListCellRendererComponent s prázdnou implementací.
Co konkrétně jsi udělal? Nauč se konečně, že pokud chceš s něčím poradit, tak vždy uváděj svůj kód.
public class UcetniZaznamRenderer implements ListCellRenderer<UcetniPolozka>;
todle je asi špatně co
Ano, ten středník na konci je určitě špatně.
No i když to dám bez toho, tak mě ta žárovka taky nenabídne možnost „Implement all abstract methods“.
A co takhle závorky { a }, ty jsi tam přidal?
jj
Takže celý kód té třídy je teda jaký?
Takhle asi
{
class UcetniZaznamRenderer implements ListCellRenderer<UcetniPolozka>
}
Ty vážně vůbec netušíš, co děláš. Zkus se podívat na ostatní třídy, jak jsou zapsané:
jj to jsem se spletl..ale stejnak to tam není na výběr
Hlásí to někde nějakou chybu?
aha..no chyby mě tam ta účetní položka, kterou jsem nevěděl jak mám přidat v tomto bodě:
Ve třídě HlavniOkno vytvořte metodu pridejZaznam s jedním parametrem typu
UcetniPolozka, která tento parametr přidá do seznamu zaznamy a aktualizuje seznam.
Což jsem udělal takto, ale je to podtržený mohl by jsi mě to prosím opravit?
public void pridejZaznam(){
zaznamy.add (UcetniPolozka);
}
Podle toho co jsem koukal na internetu, tak by to tak mohlo být..
Nemohlo:
Hele, tohle je marný. Chybí ti naprosté základy a ten kód píšeš, jako bys tipoval sportku. Sedni si někde s nějakým spolužákem a nech si to pořádně vysvětlit.
No je to trošku sportka
a nechce se mě tomu extra věnovat, když to budu mít jen půl roku..spíš koukám po nějakém rychlovysvětlování na internetu
Nebo nějakej program, kde jsou tydle základní příkazy napsaný...stejnak se mě to podtrhává
Pošlu ti screen, co mě to všechno ještě píše u toho tvýho kůdu na přidání záznamu.
Tak jsem tak zběžně kouknul na ten screen a je tam chyb jako máku. Tohle už fakt vzdávám.
Tak já teda taky..
Ten Array list je takto správně ne private ArrayList<UcetniZaznam> zaznamy = new ArrayList<>();
Ne.
Tak jak ma teda vypadat?..to jsem asi musel nejak nechtene zmenit..to tam zas bude nejakej detail
Těch "detailů" tam máš zhruba tak jeden na každý řádek.
private ArrayList<UcetniZaznam> zaznamy = new ArrayList<UcetniZaznam>();
Tohle je taky dobre, je to zkraceny zapis. Funguje od Javy 7.
Jinak docela obdivuji tvoj trpelivost v boji s vetrnym mlynem...
mojí
?
Dobře, to jsem nevěděl. Naposled jsem se Javě věnoval v době, kdy ještě ani generiku neměla.
Já už to vzdal dávno, nevidím tam žádné zlepšování.
To přijde třeba to zlepšování
..ale musíš mě nejdřív říct jak mám zavolat tu metodu
Tak teď už i mně přetekl pohár trpělivosti. Ale ty stejně nechceš poradit a jenom prudíš, co?
Chci, ale vy nechcete moc radit
Tak někdy projev vlastní snahu. Volání metody tam máš už hodněkrát a nevíš jak se dělá?
Už jsem ti poradil docela dost, ale ty nehceš poradit. Ty chceš, aby to někdo udělal za tebe. A toho se tu fakt nedočkáš.