Napravio sam neki mini projekat,ali mi treba iz vise klasa dok sam ja sve pisao u jednoj,pokusao sam da ih razdvojim u vise klasa,ali mi tada projekat ne radi kako treba.AKo neko moze da mi pomogne kako da ih razdvojim na vise klasa.Evo moj kod:
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Projektni frame = new Projektni();
frame.setVisible(true);
}
});
}
Razlog tome je sto u tvom slucaju se moze desit da neke dretve ostanu radit nakon zatvaranja prozora koje nisu daemon dretve (deamon dretve u kontekstu java virtualnog stroja) i program se unatoc ocekivanom nece ugasiti (ostat ce raditi proces)
stefan je napisao/la:tu mač gemišta
To understand recursion, you must first understand recursion.
Hvala na odgovoru,ne znam,mislio sam da ove dve metode citaj i pisi prebacim u posebno klasu ali onda imam problem kod:
upisi(s);for(String s:citaj())
podaci.addElement(s);
ako ih prebacim u drugu klasu ne znam kako to mogu da eliminisem.
class Zapis {
public static void upisi(String s) {
try {
// Create file
FileWriter fstream = new FileWriter("out.txt", true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(s);
// Close the output stream
out.close();
} catch (Exception e) {// Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
public static ArrayList<String> citaj() {
ArrayList<String> p = new ArrayList<String>();
try {
FileReader fstream = new FileReader("out.txt");
BufferedReader out = new BufferedReader(fstream);
String line = out.readLine();
while (line != null) {
line = out.readLine();
p.add(line);
}
out.close();
return p;
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
return p;
}
}
}
A ovaj dio koji te muci moras napraviti tak da pozivas staticke metode iz tog razreda. Staticke metode su metode samog razreda, a ne stvorenog objekta stoga niti ne treba stvarati novi objekt vec se one pozivaju na nacin:
for (String s : Zapis.citaj())
podaci.addElement(s);
Analogno tome bi napravio sa metodom upisi.
Mislim da sam tek sad na kraju ovog posta skuzil kaj te je ustvari primarno mucilo. Nisi deklariral metodu citaj staticnom. Primjeti da u mojoj klasi je deklariran staticno.
stefan je napisao/la:tu mač gemišta
To understand recursion, you must first understand recursion.