Prikazi cijelu temu 07.01.2016 15:37
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: Primjeri za pocetnike
Citiraj zxz:
..Poslednja prednost Jave je to Å¡to je ona prost jezik,u poređenju sa drugim programskim jezicima i zbog toga se relativno lako uči. ...

Bas i nisam siguran da je jednostavnija od VB6, mozda tebi koji imas vise desetaka programskih jezika u glavi pa ti sve to logički izgleda. Za razliku od tebe mene ubi VB6, a o javi da i ne govorim.
Uzeo sam par dana odmora (10-tak) pa citao knjigu za koju je rekao zis da je dobra. Na kraju ispalo da je autor Predrag Brođanac. Uzeo tiskanu verziju da mogu citat vani u snijegu.

Ono sto me ubilo odma na pocetku su klase i konstruktori, a iznerviralo me sto svi koriste za ispis rezultata System.out.println. Pronasao sam i editor , cak dva koja hvale. Eclipse i BlueJ. Eclipse sam instalirao i povezao sa android studiom tako da ju ne koristim za pisanje samostalnih java app, a BlueJ sam instalirao i ucim pisanje java programa. Dakle , BlueJ je editor u kojem pisete java app i mozete kompajlirati (Compile) te ako ima greske zaustavi se i pokaze vam gresku gdje se nalazi, a mozete i startati pa vidite sta ste napravili. Da, naravno ako ste napisali System.out.println onda necete vidjeti u editoru BlueJ vec morate otisi u dos prompt pronaci datoteku koju ste napisali i snimili kao imeProgram.java (ovo java nastavak je obavezno). Onda ako ga niste kompajlirali iz BlueJ to ucinite iz dos prompta na sljedeci nacin: javac imeProgram.java i dobijete imePrograma.class i tada ga startate sa: java imePrograma.class. Program ce se izvrsiti i ispisati vam u onom dos promptu rezultat.

Eto za sto mi je trebalo 10-tak dana a nisam ni zagrebao povrsinu jave.

Sada tek dolazi ono mucenje. Smiling
Kao i u svakom programskom jeziku krenem ja od citanja obicne txt datoteke i napisem sljedece:

Pr.1.
PreuzmiIzvorni kôd (Text):
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5.  
  6. public class Citaj_txtFile {
  7.    
  8.     public static void main(String[ ] args) throws IOException
  9.     {
  10.         ArrayList<String> matrica = new ArrayList<>();
  11.         BufferedReader ucitajFile = new BufferedReader(new FileReader("D:\\tekst.txt"));
  12.             while (true)
  13.             {
  14.                 String redak = ucitajFile.readLine();
  15.                     if (redak == null) {
  16.                         break;
  17.                     }
  18.                 matrica.add(redak);
  19.             }
  20.         // zatvori datoteku
  21.         ucitajFile.close();
  22.        
  23.        // ispisi velicinu matrice
  24.         System.out.println("br.Linija: " + matrica.size());
  25.         // ispisi sve redove matrice
  26.         for (String redak : matrica)
  27.         {
  28.              System.out.println(redak);//ispisuje sve redove teks datoteke, red po red
  29.         }
  30.         ispis(matrica);
  31.     }
  32. }

i tako ovo gore radi, nema zime no ono sto sam ja htio je da to ispisem u prozoru (JFrame) i okviru za tekst (JLabel)
Da bi ukljucili prozor i okvir za tekst,a oni su isto klase u javi koje se ukljucuju sa import.javax.swing.*;
pisemo:

Pr.2.
PreuzmiIzvorni kôd (Text):
  1. import javax.swing.*;
  2. import java.awt.*;
  3.  
  4. public class ProzorSaTekstOkvirom extends JFrame
  5. {
  6.     private final int sirina = 220;
  7.     private final int visina = 200;
  8.     private Container c;
  9.     private JTextField t1;
  10.  
  11.     public ProzorSaTekstOkvirom()
  12.     {
  13.         setTitle ("Prozor sa Tekst okvirom");
  14.         setSize (sirina, visina);
  15.         setDefaultCloseOperation (EXIT_ON_CLOSE);
  16.         c = getContentPane ();
  17.         c.setLayout (null);
  18.         //okvir za tekst
  19.         t1 = new JTextField ();
  20.         t1.setSize (200, 25);
  21.         t1.setLocation (5, 5);
  22.         c.add (t1);
  23.         setVisible (true);
  24.      }
  25.      public static void main (String[] s)
  26.      {
  27.           ProzorSaTekstOkvirom p = new ProzorSaTekstOkvirom ();
  28.      }
  29. }

i sada neznam kako svaki red procitane matrice stavljati u okvir za tekst, tj kako spojiti ova dva Primjera u jedan programski kod.
Zxz zna sigurno pa eto kad ces imati vremena bilo bi lijepo od tebe. Smiling
zivot je moja domovina.