Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java rad sa datotekama UPOMOC

[es] :: Java :: Java rad sa datotekama UPOMOC

[ Pregleda: 2232 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

El_Mariachi
Jovan Mancic
Bijeljina

Član broj: 88855
Poruke: 4
*.PPPoE-765.sa.bih.net.ba.



Profil

icon Java rad sa datotekama UPOMOC20.03.2006. u 23:52 - pre 220 meseci
Zdravo svima:

Imam jedan ozbiljan problem, a to je da ne znam raditi sa datotekama u Javi. Pravim program za evidenciju uspeha ucenika, i pri tome koristim JTable naravno. Napravio sam Menije i Tabelu. Sledeci korak je da napravim da se na klik opcije iz menija izracunava opsti uspeh za svakog ucenika i prikazuje u poslednjoj koloni za Opsti Uspeh. Dole je kod pa ako je iko dobre volje da mi pomogne, bicu mnogo zahvalan. Potrudio bih se sam ali sam kritican sa vremenom jer je ovo moj maturski rad...tako da mi je svaka pomoc dobrodosla. Unapred Hvala!!

Code:
/*
 * Okvirni.java
 *
 * Created on Četvrtak, 2006, Mart 2, 19.41
 */

package zekacalc;
/**
 *
 * @author  Jovan
 */
public class Okvirni extends javax.swing.JFrame {
    
    /** Creates new form Okvirni */
    public Okvirni() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem5 = new javax.swing.JMenuItem();

        getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.X_AXIS));

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(204, 204, 204));
        jTable1.setBackground(new java.awt.Color(204, 204, 204));
        jTable1.setBorder(new javax.swing.border.EtchedBorder(new java.awt.Color(51, 204, 255), null));
        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {new Integer(1), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(2), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(3), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(4), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(5), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(6), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(7), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(8), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(9), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(10), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(11), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(12), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(13), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(14), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(15), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(16), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(17), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(18), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(19), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(20), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(21), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(22), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(23), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(24), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(25), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(26), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(27), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(28), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(29), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(30), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(31), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(32), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(33), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(34), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(35), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(36), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(37), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(38), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(39), null, null, null, null, null, null, null, null, null, null, null, null, null},
                {new Integer(40), null, null, null, null, null, null, null, null, null, null, null, null, null}
            },
            new String [] {
                "Rd. br.", "Ime i prezime", "Srpski jezik", "Engleski", "Nemacki", "Fizika", "Matematika", "Informatika", "Nacrtna geometrija", "Sport", "Latinski", "Umetnost", "Filozofija", "OPCI USPEH"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class
            };
            boolean[] canEdit = new boolean [] {
                false, true, true, true, true, true, true, true, true, true, true, true, true, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable1.setGridColor(new java.awt.Color(255, 255, 0));
        jTable1.setName("Osnovna tabela za evidenciju");
        jScrollPane1.setViewportView(jTable1);

        getContentPane().add(jScrollPane1);

        jMenuBar1.setBackground(new java.awt.Color(153, 153, 153));
        jMenu1.setBackground(new java.awt.Color(204, 204, 204));
        jMenu1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));
        jMenu1.setText("Datoteka");
        jMenuItem1.setText("Nova arhiva");
        jMenu1.add(jMenuItem1);

        jMenuItem2.setText("Otvori arhivu");
        jMenu1.add(jMenuItem2);

        jMenuItem3.setText("Sacuvaj arhivu");
        jMenu1.add(jMenuItem3);

        jMenuItem4.setText("Izlaz iz programa");
        jMenu1.add(jMenuItem4);

        jMenuBar1.add(jMenu1);

        jMenu2.setBackground(new java.awt.Color(204, 204, 204));
        jMenu2.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));
        jMenu2.setText("Alati");
        jMenuItem5.setText("Racunaj O.U.");
        jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuItem5MouseClicked(evt);
            }
        });

        jMenu2.add(jMenuItem5);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        pack();
    }
    // </editor-fold>

    private void jMenuItem5MouseClicked(java.awt.event.MouseEvent evt) {
//ovde treba da se pozove funkcija koja treba da izracuna uspeh za svakog ucenika i funkcija koja treba da prikaze taj uspeh ponovo u tabeli
    }
    
   /* public double UzmiOpciUspeh(int red) //ovo je pokusaj te metode ali ne znam kako da se obratim tabelama..
       {      
                   }
    public void PodesiOpciUspijeh(int red, double vrednost)
    { 
    }*/
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Okvirni().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    // End of variables declaration
    private double rezultat;

El_mariachi
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ftn.ns.ac.yu.



+6 Profil

icon Re: Java rad sa datotekama UPOMOC21.03.2006. u 23:30 - pre 220 meseci
pokusaj ovako:
promeni:
Code:
jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuItem5MouseClicked(evt);
            }
        });

u:
Code:
jMenuItem5.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                jMenuItem5MouseClicked(e);   
            }           
        });


i dodaj:
Code:
private void jMenuItem5MouseClicked(ActionEvent e) {
        TableModel model = jTable1.getModel();
        String str = "";
        double ou = 0;
        int counter = 0;
        for(int i=0; i<model.getRowCount()-1; i++){
            ou = 0;
            counter = 0;
            for(int j=2; j<model.getColumnCount(); j++){
                str = ""+ model.getValueAt(i, j); 
                try {
                    ou+=Double.parseDouble(str);
                    counter ++;
                } catch (NumberFormatException ex) {}
            }
            if(counter > 0){
                ou=ou/counter;
                model.setValueAt(""+ou, i, model.getColumnCount()-1);
            }
        }
        jTable1.tableChanged(null);
    }


Pozdrav!
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

El_Mariachi
Jovan Mancic
Bijeljina

Član broj: 88855
Poruke: 4
*.PPPoE-1213.sa.bih.net.ba.



Profil

icon Re: Java rad sa datotekama UPOMOC22.03.2006. u 10:44 - pre 220 meseci
Hvala Toxter! Pokusao sam ovako, ali sada imam problem kod modela tabele. Ne znam da se referisem na model tabele posto sam koristio IDE i on je definisao neki DefaultTableModel. Tako da ova linija
Code:
 TableModel model = jTable1.getModel();


ne radi. Jel ima neko ideju??

Jos jednom hvala!

POZDRAV!

El_mariachi
 
Odgovor na temu

El_Mariachi
Jovan Mancic
Bijeljina

Član broj: 88855
Poruke: 4
*.PPPoE-1213.sa.bih.net.ba.



Profil

icon Re: Java rad sa datotekama UPOMOC22.03.2006. u 13:11 - pre 220 meseci
Uspio sam da kompajliram ovo: Izbacio sam liniju
Code:
TableModel model = jTable1.getModel();


ali sam zamenio "model" sa "JTable1.getModel()" a ostatak kako ide...

Sada treba malo sa ovom logikom raditi, nece da mi prikaze vrednosti za O.U.

Pozdrav!!
El_mariachi
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ftn.ns.ac.yu.



+6 Profil

icon Re: Java rad sa datotekama UPOMOC22.03.2006. u 17:56 - pre 220 meseci
nisi importovao javax.swing.table.TableModel pa ti zato nije radilo.
evo ti kompletna klasa u attachmentu.



Sad mu nije nista, ubio si ga k'o zeca...
Prikačeni fajlovi
 
Odgovor na temu

El_Mariachi
Jovan Mancic
Bijeljina

Član broj: 88855
Poruke: 4
*.PPPoE-2328.sa.bih.net.ba.



Profil

icon Re: Java rad sa datotekama UPOMOC27.03.2006. u 21:22 - pre 220 meseci
Jel ima neko prijedlog kako da uradim upisivanje i ispisivanje u datoteku ovih podataka.??
Hvala, pozdrav!
El_mariachi
 
Odgovor na temu

[es] :: Java :: Java rad sa datotekama UPOMOC

[ Pregleda: 2232 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.