[ dan.popovich @ 14.08.2006. 21:37 ] @
Treba da napravim program koji ce na korisnikov zahtev da bira fajl koji ce da obradi, da ga obradi(to znam) i da napravi novi fajl sa izlazom za koji korisnik odredjuje naziv i lokaciju. Kako da to uradim u NetBeans-u ? Kodiranje mi nije problem, vec neiskustvo u radu sa Javom.
[ sasa_vu @ 14.08.2006. 23:09 ] @
Pretpostavljam da treba da koristis JFileChooser klasu, pogledaj malo java doc i tutorijal da vidis kako se koristi i da li ti to treba.
[ anon315 @ 15.08.2006. 05:12 ] @
Samo parcici koda, cupam iz nekog moj projekta na brzaka, snaci ces se:

Code:

private JFileChooser fc = new JFileChooser();
...
JButton fajlBTN = new JButton("Unos Fajl");
fajlBTN.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        int returnVal = fc.showOpenDialog(ImeKlaseUKojojSi.this);
                        if (returnVal == JFileChooser.APPROVE_OPTION) {
                            File file = fc.getSelectedFile();
                            uradiNestoSaFileOm(file);
                        } else {
                            // Cancelovano ;o)
                        }
                    }
});
[ dan.popovich @ 15.08.2006. 13:09 ] @
Fora je u tome sto ja razumem kod, ali imam problema sa GUI-jem posto se po prvi put susrecem sa Javom, tako da bi bilo dobro da neko odradi deo projekta bez obrade, samo 2 JFileChooser-a.

Unapred hvala.
[ anon315 @ 15.08.2006. 14:56 ] @
???
[ dan.popovich @ 15.08.2006. 21:09 ] @
Trebaju mi fajlovi koji sadrze formu sa 2 JFileChooser-a(jedan za biranje fajla koji se obradjuje i drugi za snimanje obradjenog fajla u neki direktorijum), a posao oko obrade fajla znam sam da odradim.

Znam da je malo glupo, al sta da se radi :-|
[ sasa_vu @ 15.08.2006. 21:43 ] @
Ne kapiram u cemu je problem? Vanja ti je dao parce koda gde se radi to, imas primera u java tutorijalu i gotovog koda koliko hoces. Jesi li to uopste pogledao?
[ dan.popovich @ 15.08.2006. 23:03 ] @
Imam problema da napravim formu sa komponentama, a ne snalazim se u helpu nikako.
Znam da svima ovde treba malo vremena da to urade, a ja sam u velikom skripcu ....
[ sasa_vu @ 16.08.2006. 00:56 ] @
Code:

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class Test extends JFrame{
    
    //polja podataka
    JButton dugme = new JButton("Pokazi FileChooser");
    JFileChooser fileChooser = new JFileChooser();
    
    public Test() {
        
        super("Ovo dugme stavis na panel gde ti treba da pozivas FileChooser");
        Container conPane = getContentPane();
        conPane.setLayout(new FlowLayout());
        conPane.add(dugme);
        
        dugme.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                int stanje = fileChooser.showOpenDialog(null);
                                //ili showSaveDialog ako ti treba za snimanje
                File fajl = fileChooser.getSelectedFile();
                
                if(fajl != null && stanje == JFileChooser.APPROVE_OPTION) {
                    JOptionPane.showMessageDialog(null, fajl.getPath());
                    //umesto ovoga ubacis deo gde radis sa fajlom
                }
                else if(stanje == JFileChooser.CANCEL_OPTION) {
                    JOptionPane.showMessageDialog(null, "Otkazano!");
                                        //ili ubacujes sta ti vec treba
                }
            }
        });
    }
        public static void main(String args[]) {
            
           JFrame frejm = new Test();
           frejm.setBounds(300, 300, 300,100);
           frejm.setVisible(true);
           frejm.setDefaultCloseOperation(EXIT_ON_CLOSE);
           frejm.addWindowListener(new WindowAdapter() {
               
               public void windowClosed(WindowEvent e) {
                   System.exit(0);
               }
               
           });
            
        }
        
    }

Ako sam dobro skapirao samo ovo ti je trebalo?
[ anon315 @ 16.08.2006. 02:10 ] @
Izgleda da on hoce ovo da postigne iskljucivo kliktanjem u NetBeansu...
[ dan.popovich @ 16.08.2006. 02:58 ] @
Snasao sam se, hvala puno !

p.s. Sta ces kad se prvi put susretnes sa Javom...
[ sasa_vu @ 16.08.2006. 03:10 ] @
Citat:
Vanja Petreski: Izgleda da on hoce ovo da postigne iskljucivo kliktanjem u NetBeansu...

:-)))
Odavno se nisam ovako nasmejao. Bitno je da se snasao da odradi sta je trebalo.
Pozz
[ dan.popovich @ 17.08.2006. 13:13 ] @
Sasin kod je ok, ja napravim dugme za ulaz i izlaz i 2 JFileChooser-a i to radi.
Ali recimo da treba da ucitam bajt po bajt iz prvog fajla, da izbrojim slova i da rezultat upisem u drugi fajl. Tu se javlja problem.

Molim za pomoc oko toga, u velikom sam skripcu, a mator sam.
[ sasa_vu @ 17.08.2006. 17:18 ] @
Pogledaj malo Java IO klase ( FileInputStream i FileOutputStream ) , mislim da je to ono sto ti treba.
Trebalo bi da radi File fajl = new File("imeFajla); long duzina = fajl.length() , ili pusti fajl kroz petlju i koristi metod read().
Nisam bas sa IO radio odavno i nisam najsigurniji.