Výsledky 1 až 20 z 20

Téma: [JAVA] porebuju okomenotovat program-hotovo,dik

  1. #1

    Standardní [JAVA] porebuju okomenotovat program-hotovo,dik

    Hi,mam takovy problem - mam odevzdat program abych dostal zapocet z javy - to by takovy problem nebyl,progrma uz napsany mam.Problem je ze ma byt aspon trochu okomentovany a ja se v jave moc nevyznam(hlavne v tech jejich tridach,metodach atd...nejak nam to poradne nevysvetlili).Mno takze mam dve prosby:
    1,obsahuej tenhle program aspon dve metody?
    2,neokomenotav byste mi to nekdo pls aspon teda ty metody/tridy co ktera dela
    diky moc za jakoukoliv pomoc
    jej,koukam ze ta citace nezachovala formatovani - mno snad to pro vas bude srozumitelne i takhle
    edit:diky ktk sem to predelal tak ze formatovani je ok
    edit2:tak to potrebuju jako java doc
    Kód:
    /**
    *Program slouzi k analyze(co do pristupu z ruznych domen)
    *zadaneho logoveho soubouru
    *
    *@author xstav17
    *@created 17.dec 2003
    */
    import javax.swing.*; import java.awt.*; import java.awt.event.*;
    import java.io.*;import java.util.*;
    public class Glog extends JFrame {
    //vytvoreni vsech GUI komponent formulare
    JButton tlac1 = new JButton("Otevri");
    JButton tlac2 = new JButton("Start!");
    JTextArea vypis = new JTextArea();
    JPanel zahlavi = new JPanel();
    JLabel textZadej = new JLabel ("Zadejte soubor: ");
    JTextField zadejSoubor = new JTextField(20);
    class Kl extends KeyAdapter {
    public void keyPressed (KeyEvent e) {
    //stisk klavesy enter
    if (e.getKeyChar()==KeyEvent.VK_ENTER) {
    zpracovani(zadejSoubor.getText());
    zadejSoubor.setText("");
    }
    }
    }
    class Tlac implements ActionListener {
    //Listener odchycuje stisk tlacitka tlac1 a vykona metodu zpracovani() a vymaze textove pole zadejSoubor
    public void actionPerformed(ActionEvent e){
    zpracovani(zadejSoubor.getText());
    zadejSoubor.setText("");
    }
    }
    class VyberSouboru implements ActionListener {
    //Listener odchycuje stisk tlacitka tlac2
    //zobrazi JFileChooser pro vyber souboru ke cteni
    public void actionPerformed (ActionEvent e) {
    JFileChooser fc = new JFileChooser();
    int stavVyberu = fc.showOpenDialog(Glog.this);
    if (stavVyberu ==JFileChooser.APPROVE_OPTION) zadejSoubor.setText(fc.getCurrentDirectory().toString()+"\\"+fc.getSelectedFile().getName());
    else zadejSoubor.setText("Akce vyberu souboru stornovana");
    Glog.this.repaint();
    }
    }
    public Glog(String nadpis){ // konstruktor tridy, bere nadpis typu string za paramatr
    setTitle(nadpis);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //prida komponanty do formulare
    getContentPane().add(new JScrollPane(vypis),BorderLayout.CENTER);
    zahlavi.add(textZadej);
    zahlavi.add(zadejSoubor);
    zahlavi.add(tlac1);
    zahlavi.add(tlac2);
    getContentPane().add(zahlavi,BorderLayout.NORTH);
    //prida listenery k tlacitkum
    zadejSoubor.addKeyListener(new Kl());
    tlac1.addActionListener(new VyberSouboru());
    tlac2.addActionListener(new Tlac());
    }
    public static void main(String[] args) {
    /**
    *Metoda main spousti aplikaci
    *vytvori tridu Glog, nastavi velikost a pozici a zviditelni
    */
    Glog apl = new Glog("Vypis domen z log souboru");
    apl.setLocation(100, 100);
    apl.setSize(500, 400);
    apl.setVisible(true);
    }
    void zpracovani(String jmenoSouboru) {
    /**
    *Vlastni zpracovani log souboru
    *
    *@param jmenoSouboru Parametr obsahuje jmeno souboru k zpracovani
    */
    try{
    vypis.setText("");
    vypis.setForeground(Color.black);
    String addr = new String();
    String domena = new String();
    HashMap mapa = new HashMap();
    //vytvoreni trid pro cteni a precteni prvniho radku souboru
    FileReader reader = new FileReader (jmenoSouboru);
    BufferedReader br = new BufferedReader (reader);
    String radek = br.readLine();
    while (radek !=null) {
    //rozparsrovani na jednotlive polozky pomoci Tokenizeru
    StringTokenizer rozsekat = new StringTokenizer (radek);
    addr = rozsekat.nextToken();
    if (addr.charAt(addr.length() - 1) == '.') {
    //pokud jde o domenu, oddelit domenu 1 radu a prevede na mala pismena
    int inx = addr.lastIndexOf(".", addr.length() - 2);
    domena = addr.substring(inx+1, addr.length()-1);
    domena=domena.toLowerCase();
    if (mapa.containsKey(domena)) {
    Object object = mapa.get(domena);
    int pocet = ((Integer) object).intValue();
    pocet ++;
    mapa.put(domena, new Integer(pocet));
    }
    else mapa.put(domena, new Integer(1));
    }
    //cte dalsi radek souboru
    radek = br.readLine();
    }
    Object[] arDomeny = mapa.keySet().toArray();
    //seradi domeny
    Arrays.sort(arDomeny);
    //vypise vsechny domeny do JTextArea kazdou na jeden radek
    for &#40;int i = 0; i < arDomeny.length; i++&#41; vypis.append&#40;arDomeny&#91;i&#93; + "&#58;\t" + mapa.get&#40;arDomeny&#91;i&#93;&#41;+"\n"&#41;;
    br.close&#40;&#41;;
    &#125;
    //nasleduje odchyt pripadnych vyjimek
    //nejdriv chyba v nalezeni souboru a pak obecna pristupova chyba
    catch &#40;FileNotFoundException e&#41; &#123;
    JOptionPane.showMessageDialog&#40;null,
    "Soubor nebyl nalezen!!!! ", " Chyba ",
    JOptionPane.ERROR_MESSAGE &#41;;
    &#125;
    catch &#40;IOException e &#41; &#123;
    JOptionPane.showMessageDialog&#40;null,
    "Chyba pri cteni! ", " Chyba ",
    JOptionPane.ERROR_MESSAGE &#41;;
    &#125;
    &#125;
    &#125;
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    k zachovani formatovani se pouziva , ne PS: javu neumim.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

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

    Standardní

    Program je GUI aplikace na bazi swingu.
    Ma dve vnitrni tridy, tri metody, kdyz pocitame main a konstruktor.
    Program cte domeny z log souboru, ktery bere z JTextField a rozsekane a serazene udaje zobrazuje v JTextArea (nevim presne jake log soubory to papa, tak nemuzu otestovat).

    Takhle nebo v programu Jak moc detailne?

  4. #4

    Standardní

    Wolferine: Jenom jestli tim "okomentovanim" nahodou neni myslen JavaDoc...

  5. #5
    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 viki_
    Wolferine: Jenom jestli tim "okomentovanim" nahodou neni myslen JavaDoc...
    Javadoc je pro maly deti a hlavne by v kodu musel mit aspon naky komentare. Predpokladam, ze po nem chtej, aby kodu rozumel, ne aby dokazal pouzivat Javadoc .

  6. #6

    Standardní

    Citace Původně odeslal mraky
    Program je GUI aplikace na bazi swingu.
    Ma dve vnitrni tridy, tri metody, kdyz pocitame main a konstruktor.
    Program cte domeny z log souboru, ktery bere z JTextField a rozsekane a serazene udaje zobrazuje v JTextArea (nevim presne jake log soubory to papa, tak nemuzu otestovat).

    Takhle nebo v programu Jak moc detailne?
    dik ale co program dela vim,ja ho sam napsal
    komentar bych potreboval v programu - aspon trochu(treba ke kazde metode,..)
    diky za snahu
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  7. #7

    Standardní

    Citace Původně odeslal mraky
    Citace Původně odeslal viki_
    Wolferine: Jenom jestli tim "okomentovanim" nahodou neni myslen JavaDoc...
    Javadoc je pro maly deti a hlavne by v kodu musel mit aspon naky komentare. Predpokladam, ze po nem chtej, aby kodu rozumel, ne aby dokazal pouzivat Javadoc .
    javadoc nepotrebuju,programu vcelku rozumim ale mam zmatek v javacke terminologii
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

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

    Standardní

    aha, ja myslel, ze jsi ho "napsal", tak to mi pak nejde do hlavy, ze nepoznas kolik ma program metod, protoze je to fakt pekne napsany

  9. #9

    Standardní

    Citace Původně odeslal mraky
    aha, ja myslel, ze jsi ho "napsal", tak to mi pak nejde do hlavy, ze nepoznas kolik ma program metod, protoze je to fakt pekne napsany
    mno tak napsal - pomohli mi prezentace k prednaskam a cvicenim ze kterych sem dost cerpal a s hlavnim algorytmem mi pomohl trosku kamos,ale chapu o co tam jde a jak se co dela - ja v podstate vedel jak to napsat,ale ne jak to napsat v jave.Co se tyka ze nevim kolik tam je metod tak to je prave to ze v tom mam binec...poradne nam to nevysvetlili,navic je java objektova a ja v zivote v objektovem jazyce nedelal a oni nam to nevysvetlili (a to ma byt kurz pro zacatecniky )
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

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

    Standardní

    No programu rozumis a temer cely jsi ho sam psal, tak nevim v cem je problem. Ja nevim do jake miry to chteji mit okomentovane. Jestli chteji kazdy prikaz, nebo staci par radku. Ale tech par radku urcite zvladnes v poho sam. Kdyztak se zeptej co je tamhleto a tamto...

  11. #11

    Standardní

    kdyz ja jsem uz uplne mimi a nemysli mi to (taky sem nemocnej)
    kdyby to slo tak mi okomentuj ty tridy/metody
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

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

    Standardní

    Kód:
    import javax.swing.*; import java.awt.*; import java.awt.event.*; 
    import java.io.*;import java.util.*; 
    
    public class Glog extends JFrame &#123; 
       //vytvoreni vsech GUI komponent formulare
       JButton tlac1 = new JButton&#40;"Otevri"&#41;; 
       JButton tlac2 = new JButton&#40;"Start!"&#41;; 
       JTextArea vypis = new JTextArea&#40;&#41;; 
       JPanel zahlavi = new JPanel&#40;&#41;; 
       JLabel textZadej = new JLabel &#40;"Zadejte soubor&#58; "&#41;; 
       JTextField zadejSoubor = new JTextField&#40;20&#41;; 
       
       class Kl extends KeyAdapter &#123; 
          public void keyPressed &#40;KeyEvent e&#41; &#123; 
             //stisk tlacitka K1
             if &#40;e.getKeyChar&#40;&#41;==KeyEvent.VK_ENTER&#41; &#123; 
                zpracovani&#40;zadejSoubor.getText&#40;&#41;&#41;; 
                zadejSoubor.setText&#40;""&#41;; 
             &#125; 
          &#125; 
       &#125; 
        
       class Tlac implements ActionListener &#123; 
          //Listener odchycuje stisk tlacitka tlac1 a vykona metodu zpracovani&#40;&#41; a vymaze textove pole zadejSoubor
          public void actionPerformed&#40;ActionEvent e&#41;&#123; 
             zpracovani&#40;zadejSoubor.getText&#40;&#41;&#41;; 
             zadejSoubor.setText&#40;""&#41;; 
          &#125; 
       &#125; 
        
       class VyberSouboru implements ActionListener &#123; 
          //Listener odchycuje stisk tlacitka tlac2
          //zobrazi JFileChooser pro vyber souboru ke cteni
          public void actionPerformed &#40;ActionEvent e&#41; &#123; 
             JFileChooser fc = new JFileChooser&#40;&#41;; 
             int stavVyberu = fc.showOpenDialog&#40;Glog.this&#41;; 
             if &#40;stavVyberu ==JFileChooser.APPROVE_OPTION&#41; zadejSoubor.setText&#40;fc.getCurrentDirectory&#40;&#41;.toString&#40;&#41;+fc.getSelectedFile&#40;&#41;.getName&#40;&#41;&#41;; 
              else zadejSoubor.setText&#40;"Akce vyberu souboru stornovana"&#41;; 
             Glog.this.repaint&#40;&#41;; 
          &#125; 
       &#125; 
    
        
       public Glog&#40;String nadpis&#41;&#123; // konstruktor tridy, bere nadpis typu string za paramatr
          setTitle&#40;nadpis&#41;; 
          setDefaultCloseOperation&#40;JFrame.EXIT_ON_CLOSE&#41;; 
          //prida komponanty do formulare
          getContentPane&#40;&#41;.add&#40;new JScrollPane&#40;vypis&#41;&#41;; 
          zahlavi.add&#40;textZadej&#41;; 
          zahlavi.add&#40;zadejSoubor&#41;; 
          zahlavi.add&#40;tlac1&#41;; 
          zahlavi.add&#40;tlac2&#41;; 
          getContentPane&#40;&#41;.add&#40;zahlavi,BorderLayout.NORTH&#41;; 
          //prida listenery k tlacitkum
          zadejSoubor.addKeyListener&#40;new Kl&#40;&#41;&#41;; 
          tlac1.addActionListener&#40;new VyberSouboru&#40;&#41;&#41;; 
          tlac2.addActionListener&#40;new Tlac&#40;&#41;&#41;; 
    
    
           
       &#125; 
       public static void main&#40;String&#91;&#93; args&#41; &#123; 
          //hlavni metoda, spousti aplikaci
          // vytvori tridu Glog, nastavi velikost a pozici a zviditelni   
          Glog apl = new Glog&#40;"Vypis domen z log souboru"&#41;; 
          apl.setLocation&#40;100, 100&#41;; 
          apl.setSize&#40;500, 400&#41;; 
          apl.setVisible&#40;true&#41;; 
       &#125; 
    
       void zpracovani&#40;String jmenoSouboru&#41; &#123; 
          try&#123; 
             vypis.setText&#40;""&#41;; 
             vypis.setForeground&#40;Color.black&#41;; 
             String addr = new String&#40;&#41;; 
             String domena = new String&#40;&#41;; 
             HashMap mapa = new HashMap&#40;&#41;; 
             
             //vytvoreni trid pro cteni a precteni prvniho radku souboru
             FileReader reader = new FileReader &#40;jmenoSouboru&#41;; 
             BufferedReader br = new BufferedReader &#40;reader&#41;; 
             String radek = br.readLine&#40;&#41;; 
              
             while &#40;radek !=null&#41; &#123; 
                //rozparsrovani na jednotlive polozky pomoci Tokenizeru
                StringTokenizer rozsekat = new StringTokenizer &#40;radek&#41;; 
                addr = rozsekat.nextToken&#40;&#41;; 
                                         
                if &#40;addr.charAt&#40;addr.length&#40;&#41; - 1&#41; == '.'&#41; &#123; 
                      //pokud jde o domenu, oddelit domenu 1 radu a prevede na mala pismena
                      int inx = addr.lastIndexOf&#40;".", addr.length&#40;&#41; - 2&#41;; 
                      domena = addr.substring&#40;inx+1, addr.length&#40;&#41;-1&#41;; 
                      domena=domena.toLowerCase&#40;&#41;; 
                      
                      //kazda domena se do pole zapise jen jednou 
                      if &#40;mapa.containsKey&#40;domena&#41;&#41; &#123; 
                         Object object = mapa.get&#40;domena&#41;; 
                        int pocet = &#40;&#40;Integer&#41; object&#41;.intValue&#40;&#41;; 
                        pocet ++; 
                        mapa.put&#40;domena, new Integer&#40;pocet&#41;&#41;; 
                     &#125; 
                     else mapa.put&#40;domena, new Integer&#40;1&#41;&#41;;                
                  &#125;             
                //cte dalsi radek souboru
                radek = br.readLine&#40;&#41;;       
             &#125; 
             Object&#91;&#93; arDomeny = mapa.keySet&#40;&#41;.toArray&#40;&#41;; 
             //seradi domeny
             Arrays.sort&#40;arDomeny&#41;; 
             
             //vypise vsechny domeny do JTextArea kazdou na jeden radek
             for &#40;int i = 0; i < arDomeny.length; i++&#41; vypis.append&#40;arDomeny&#91;i&#93; + "&#58;\t" + mapa.get&#40;arDomeny&#91;i&#93;&#41;+"\n"&#41;;    
                    
             br.close&#40;&#41;; 
          &#125; 
          
          //nasleduje odchyt pripadnych vyjimek
          //nejdriv chyba v nalezeni souboru a pak obecna pristupova chyba
          catch &#40;FileNotFoundException e&#41; &#123;  
             JOptionPane.showMessageDialog&#40;null, 
             "Soubor nebyl nalezen!!!! ", " Chyba ", 
             JOptionPane.ERROR_MESSAGE &#41;; 
          &#125; 
    
          catch &#40;IOException e &#41; &#123; 
             JOptionPane.showMessageDialog&#40;null, 
             "Chyba pri cteni! ", " Chyba ", 
             JOptionPane.ERROR_MESSAGE &#41;; 
          &#125;               
       &#125; 
    &#125;
    Doufam, ze jsem tam nenasekal naky chyby. Ladim do toho tisk v Delphi. Doufam, ze to aspon trochu pomuze.

  13. #13

    Standardní

    diky moc,hodne si mi pomohl mas u mne velke bezvyznamne+
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  14. #14

    Standardní

    hm tak sem to dneska odevzdaval a pr.d ->musi to byt jako javadoc
    hm to vubec nevim jak se dela,a potreboval bych to vcelku rychle-helpnete nekdo pls
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  15. #15

    Standardní

    Citace Původně odeslal Wolferine
    hm tak sem to dneska odevzdaval a pr.d ->musi to byt jako javadoc
    hm to vubec nevim jak se dela,a potreboval bych to vcelku rychle-helpnete nekdo pls
    He he, ja to rikal
    lehky uvod:
    http://www.builder.cz/art/java/javadoc.html

  16. #16

    Standardní

    nemolhi byste mi tam nekdo neco dopsat-ja ted totiz fakt totalne nestiham
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  17. #17

    Standardní

    No v NetBeansech jsem ti tam vygeneroval prazdne "doclety", takze tech nekoli parametru, co tam je, si tam snad dopises sam ? (nebo si to tam nakopiruj z tech komentaru, co tam uz jsou - je to prace max. na 5 minut)

    http://krauze.wz.cz/Glog.zip

  18. #18

    Standardní

    dic,ale netusim co dopsat k tem parametrum
    (ja jsem oebcne na komentare duty,nejak mi nejdou,sve programy proste nekomentuju )
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

  19. #19

    Standardní No Washku

    Ty máš teda dotazy
    Já myslel, že když umíš napsat takový pěkný program (ty brďo jsem nevěděl, že už v prváku se učíte takový věci) tak musíš vědět, co z toho je metoda atp

    Já se přiznám, že jsem Javu na naší škole nedal, pač jsme měli časově dost náročné úckoly a na písemce jsem se zasekl například na blbině, že String se píše s vlkým "S" a ne s malým Z chybových hlášexem na to prostě nepřišel Jo hele napsl jsem nějakeye pokec k tý diskusi o jídle
    Those that are last, may yet be first...
    Athena: AMD Barton 1917@2243(vcore 1,75V) chladič coolermaster za 250kč:), deska Soltek SL-NV400-64 nForce2. 1GB RAM kingmax dual channel, MSI geForce 6600GT. Celeroň: Tualation 1200@1440(primestable) na Abit ST6, 512MB neznačkové SDRAM. Radeon 8500LE 64MB

  20. #20

    Standardní

    Je nazdar lo,co ze ses tu ukazal? mno na druhou stranu kdyz uz si tu byl tax mi mih pomoct
    do jake dizkuse zes to prispel-mno mrknu se a snad najdu
    https://www.zvirecitricka.cz - obchod s tričky a jiným zbožím se zvířecími motivy
    https://www.litho.cz/ - kása světla a stínu, lithophane, noční světla

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)

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
  •