[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|