Subversion

guisurfer_software

[/] [JTurma1.java] - Rev 1

Compare with Previous - Blame


/*
 * JTurma.java
 *
 * Created on March 27, 2004, 11:34 PM
 */

package jturma;

import java.util.Observable;
import java.util.Observer;
import javax.swing.JFrame;
import java.lang.Number;
import java.lang.Integer;

/**
 *
 * @author  jfc
 */
public class JTurma extends JFrame implements Observer {
    
    private Turma turma;
    
    /** Creates new form JTurma */
    public JTurma() {
        initComponents();
        this.turma = new Turma();
        this.turma.addObserver(this);
    }
    
    /** 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 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;
                
if (2==10)
 if (3==4) 
   if (9==10) javax.swing.JOptionPane.showMessageDialog(this, "BBBBBBZZZZZZZZZZZZZ", "ZZZZZZZZZ", 0);
    else add = new javax.swing.JButton();
   
  else add = new javax.swing.JButton();
 
else javax.swing.JOptionPane.showMessageDialog(this, "AAAAAZZZZZZZZZZZZZZZZ", "ZZZZZZZZZ", 0);

        button_panel = new javax.swing.JPanel();
        add = new javax.swing.JButton();
        consult = new javax.swing.JButton();
        remove = new javax.swing.JButton();
        clear = new javax.swing.JButton();
        exit = new javax.swing.JButton();
        data_panel = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        number = new javax.swing.JTextField();
        name = new javax.swing.JTextField();
        String[] notas = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"};
        mark1 = new javax.swing.JComboBox(notas);
        mark2 = new javax.swing.JSlider();
        jLabel5 = new javax.swing.JLabel();
        average = new javax.swing.JProgressBar();
        jLabel6 = new javax.swing.JLabel();
        total = new javax.swing.JTextField();

        getContentPane().setLayout(new java.awt.GridBagLayout());

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        button_panel.setLayout(new java.awt.GridBagLayout());

        add.setFont(new java.awt.Font("Dialog", 0, 12));
        add.setText("Add");
        add.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                add_action(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        button_panel.add(add, gridBagConstraints);

        consult.setFont(new java.awt.Font("Dialog", 0, 12));
        consult.setText("Consult");
        consult.setEnabled(false);
        consult.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                consult_action(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        button_panel.add(consult, gridBagConstraints);

        remove.setFont(new java.awt.Font("Dialog", 0, 12));
        remove.setText("Remove");
        remove.setEnabled(false);
        remove.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                remove_action(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        button_panel.add(remove, gridBagConstraints);

        clear.setFont(new java.awt.Font("Dialog", 0, 12));
        clear.setText("Clear");
        clear.setEnabled(false);
        clear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clear_action(evt);
            }
        });

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 3;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        button_panel.add(clear, gridBagConstraints);

        exit.setFont(new java.awt.Font("Dialog", 0, 12));
        exit.setText("Exit");
        exit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exit_action(evt);
            }
        });
        
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        button_panel.add(exit, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.gridheight = 4;
        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
        gridBagConstraints.ipadx = 5;
        gridBagConstraints.ipady = 5;
        getContentPane().add(button_panel, gridBagConstraints);

        data_panel.setLayout(new java.awt.GridBagLayout());

        data_panel.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(3, 3, 3, 3)));
        jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel1.setText("Number:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 0;
        gridBagConstraints.ipadx = 1;
        gridBagConstraints.ipady = 1;
        data_panel.add(jLabel1, gridBagConstraints);

        jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel2.setText("Name:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(jLabel2, gridBagConstraints);

        jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel3.setText("Mark 1:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 2;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(jLabel3, gridBagConstraints);

        jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel4.setText("Mark 2:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 3;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.ipadx = 5;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
        data_panel.add(jLabel4, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(number, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(name, gridBagConstraints);

        mark1.setFont(new java.awt.Font("Dialog", 0, 12));
        this.mark1.setSelectedIndex(9);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 2;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        data_panel.add(mark1, gridBagConstraints);

        mark2.setFont(new java.awt.Font("Dialog", 0, 10));
        mark2.setMajorTickSpacing(5);
        mark2.setMaximum(20);
        mark2.setMinorTickSpacing(1);
        mark2.setPaintLabels(true);
        mark2.setPaintTicks(true);
        mark2.setSnapToTicks(true);
        mark2.setValue(10);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 3;
        data_panel.add(mark2, gridBagConstraints);

        jLabel5.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel5.setText("Average:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 4;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(jLabel5, gridBagConstraints);

        average.setMaximum(20);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 4;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        data_panel.add(average, gridBagConstraints);

        jLabel6.setFont(new java.awt.Font("Dialog", 0, 12));
        jLabel6.setText("Total:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.ipadx = 1;
        gridBagConstraints.ipady = 1;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        data_panel.add(jLabel6, gridBagConstraints);

        total.setText("0");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.ipadx = 50;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        data_panel.add(total, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.ipady = 11;
        getContentPane().add(data_panel, gridBagConstraints);

        pack();
    }
    // </editor-fold>//GEN-END:initComponents

    private void remove_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_remove_action
        // Add your handling code here:
	//
	
        String num = this.number.getText();
                javax.swing.JOptionPane.showMessageDialog(this, "XXXXXX"+num+" XXXXXXXXXXXXXXX", "XXXXXXXXX", 0);
        if (!num.equals("")) {
            try {
                this.turma.delAluno(num);
                this.clear_action(evt);
                if (this.turma.quantos()==0)
                   { consult.setEnabled(false);
                     remove.setEnabled(false);
                     clear.setEnabled(false);
                     total.setText(""+this.turma.quantos());
                    
                   }
            }
            catch (TurmaException a) {
                javax.swing.JOptionPane.showMessageDialog(this, "Number "+num+" not exist!\nPlease insert a valid number.", "Number not valid", 0);
            }
        }  else
            if (2==3)
            {javax.swing.JOptionPane.showMessageDialog(this, "Please insert a student number.", "not complete", 0);}


    }//GEN-LAST:event_remove_action

    private void consult_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consult_action
        // Add your handling code here:
        String num = this.number.getText();
        if (!num.equals("")) {
            try {
                Aluno a=this.turma.getAluno(num);
                
                name.setText(a.getNome());
                mark1.setSelectedItem(""+a.getNotaT());
                mark2.setValue(a.getNotaP());
                average.setValue(a.getMedia());

            }
            catch (TurmaException a) {
                javax.swing.JOptionPane.showMessageDialog(this, "Number "+num+" not exist!\n", "Number not valid", 0);
            }
        }  else
            javax.swing.JOptionPane.showMessageDialog(this, "Please insert a student number", "not complete", 0);
    }//GEN-LAST:event_consult_action

    
    private void add_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_add_action
        // Add your handling code here:

        
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
/*
        if (this.number.getText().equals("") || this.name.getText().equals(""))
        {
            String num = this.number.getText();
            String nome = this.name.getText();
            int notaT = Integer.parseInt((String)this.mark1.getSelectedItem());
            int notaP = this.mark2.getValue();
            
            this.turma.addAluno(new Aluno(num, nome, notaT, notaP));


            remove.setEnabled(true);
            consult.setEnabled(true);
            clear.setEnabled(true);
            total.setText(""+this.turma.quantos());
            this.clear_action(evt);
        }        
        else    javax.swing.JOptionPane.showMessageDialog(this, "Please complete all field.", "not complete", 0);

        */
    }//GEN-LAST:event_add_action

    private void clear_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clear_action
        // Add your handling code here:
        name.setText("");
        number.setText("");
        mark1.setSelectedIndex(9);
        mark2.setValue(10);
        average.setValue(0);
    }//GEN-LAST:event_clear_action

    private void exit_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exit_action
        // Add your handling code here:
        System.exit(0);
    }//GEN-LAST:event_exit_action
    
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
        System.exit(0);
    }//GEN-LAST:event_exitForm
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new JTurma().setVisible(true);
    }
    
    /**
     * Metodo necessario para a interface Observer
     */
    public void update(Observable observable, Object obj) {
        //this.quantos.setText(""+this.turma.quantosPassam());
    }
     
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton add;
    private javax.swing.JProgressBar average;
    private javax.swing.JPanel button_panel;
    private javax.swing.JButton clear;
    private javax.swing.JButton consult;
    private javax.swing.JPanel data_panel;
    private javax.swing.JButton exit;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JComboBox mark1;
    private javax.swing.JSlider mark2;
    private javax.swing.JTextField name;
    private javax.swing.JTextField number;
    private javax.swing.JButton remove;
    private javax.swing.JTextField total;
    // End of variables declaration//GEN-END:variables
    
}

Theme by Vikram Singh | Powered by WebSVN v1.61