/*
* 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
}
|