Subversion

guisurfer_software

[/] [JTurma1.java] -

Blame information for rev 1

Line No. Rev Author Line
1 1 jcs /*
2 1 jcs  * JTurma.java
3 1 jcs  *
4 1 jcs  * Created on March 27, 2004, 11:34 PM
5 1 jcs  */
6 1 jcs  
7 1 jcs package jturma;
8 1 jcs  
9 1 jcs import java.util.Observable;
10 1 jcs import java.util.Observer;
11 1 jcs import javax.swing.JFrame;
12 1 jcs import java.lang.Number;
13 1 jcs import java.lang.Integer;
14 1 jcs  
15 1 jcs /**
16 1 jcs  *
17 1 jcs  * @author jfc
18 1 jcs  */
19 1 jcs public class JTurma extends JFrame implements Observer {
20 1 jcs  
21 1 jcs     private Turma turma;
22 1 jcs  
23 1 jcs     /** Creates new form JTurma */
24 1 jcs     public JTurma() {
25 1 jcs         initComponents();
26 1 jcs         this.turma = new Turma();
27 1 jcs         this.turma.addObserver(this);
28 1 jcs     }
29 1 jcs  
30 1 jcs     /** This method is called from within the constructor to
31 1 jcs      * initialize the form.
32 1 jcs      * WARNING: Do NOT modify this code. The content of this method is
33 1 jcs      * always regenerated by the Form Editor.
34 1 jcs      */
35 1 jcs     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
36 1 jcs private void initComponents() {
37 1 jcs         java.awt.GridBagConstraints gridBagConstraints;
38 1 jcs  
39 1 jcs if (2==10)
40 1 jcs  if (3==4)
41 1 jcs    if (9==10) javax.swing.JOptionPane.showMessageDialog(this, "BBBBBBZZZZZZZZZZZZZ", "ZZZZZZZZZ", 0);
42 1 jcs     else add = new javax.swing.JButton();
43 1 jcs  
44 1 jcs   else add = new javax.swing.JButton();
45 1 jcs  
46 1 jcs else javax.swing.JOptionPane.showMessageDialog(this, "AAAAAZZZZZZZZZZZZZZZZ", "ZZZZZZZZZ", 0);
47 1 jcs  
48 1 jcs         button_panel = new javax.swing.JPanel();
49 1 jcs         add = new javax.swing.JButton();
50 1 jcs         consult = new javax.swing.JButton();
51 1 jcs         remove = new javax.swing.JButton();
52 1 jcs         clear = new javax.swing.JButton();
53 1 jcs         exit = new javax.swing.JButton();
54 1 jcs         data_panel = new javax.swing.JPanel();
55 1 jcs         jLabel1 = new javax.swing.JLabel();
56 1 jcs         jLabel2 = new javax.swing.JLabel();
57 1 jcs         jLabel3 = new javax.swing.JLabel();
58 1 jcs         jLabel4 = new javax.swing.JLabel();
59 1 jcs         number = new javax.swing.JTextField();
60 1 jcs         name = new javax.swing.JTextField();
61 1 jcs         String[] notas = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"};
62 1 jcs         mark1 = new javax.swing.JComboBox(notas);
63 1 jcs         mark2 = new javax.swing.JSlider();
64 1 jcs         jLabel5 = new javax.swing.JLabel();
65 1 jcs         average = new javax.swing.JProgressBar();
66 1 jcs         jLabel6 = new javax.swing.JLabel();
67 1 jcs         total = new javax.swing.JTextField();
68 1 jcs  
69 1 jcs         getContentPane().setLayout(new java.awt.GridBagLayout());
70 1 jcs  
71 1 jcs         setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
72 1 jcs         addWindowListener(new java.awt.event.WindowAdapter() {
73 1 jcs             public void windowClosing(java.awt.event.WindowEvent evt) {
74 1 jcs                 exitForm(evt);
75 1 jcs             }
76 1 jcs         });
77 1 jcs  
78 1 jcs         button_panel.setLayout(new java.awt.GridBagLayout());
79 1 jcs  
80 1 jcs         add.setFont(new java.awt.Font("Dialog", 0, 12));
81 1 jcs         add.setText("Add");
82 1 jcs         add.addActionListener(new java.awt.event.ActionListener() {
83 1 jcs             public void actionPerformed(java.awt.event.ActionEvent evt) {
84 1 jcs                 add_action(evt);
85 1 jcs             }
86 1 jcs         });
87 1 jcs  
88 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
89 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
90 1 jcs         button_panel.add(add, gridBagConstraints);
91 1 jcs  
92 1 jcs         consult.setFont(new java.awt.Font("Dialog", 0, 12));
93 1 jcs         consult.setText("Consult");
94 1 jcs         consult.setEnabled(false);
95 1 jcs         consult.addActionListener(new java.awt.event.ActionListener() {
96 1 jcs             public void actionPerformed(java.awt.event.ActionEvent evt) {
97 1 jcs                 consult_action(evt);
98 1 jcs             }
99 1 jcs         });
100 1 jcs  
101 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
102 1 jcs         gridBagConstraints.gridy = 1;
103 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
104 1 jcs         button_panel.add(consult, gridBagConstraints);
105 1 jcs  
106 1 jcs         remove.setFont(new java.awt.Font("Dialog", 0, 12));
107 1 jcs         remove.setText("Remove");
108 1 jcs         remove.setEnabled(false);
109 1 jcs         remove.addActionListener(new java.awt.event.ActionListener() {
110 1 jcs             public void actionPerformed(java.awt.event.ActionEvent evt) {
111 1 jcs                 remove_action(evt);
112 1 jcs             }
113 1 jcs         });
114 1 jcs  
115 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
116 1 jcs         gridBagConstraints.gridy = 2;
117 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
118 1 jcs         button_panel.add(remove, gridBagConstraints);
119 1 jcs  
120 1 jcs         clear.setFont(new java.awt.Font("Dialog", 0, 12));
121 1 jcs         clear.setText("Clear");
122 1 jcs         clear.setEnabled(false);
123 1 jcs         clear.addActionListener(new java.awt.event.ActionListener() {
124 1 jcs             public void actionPerformed(java.awt.event.ActionEvent evt) {
125 1 jcs                 clear_action(evt);
126 1 jcs             }
127 1 jcs         });
128 1 jcs  
129 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
130 1 jcs         gridBagConstraints.gridy = 3;
131 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
132 1 jcs         button_panel.add(clear, gridBagConstraints);
133 1 jcs  
134 1 jcs         exit.setFont(new java.awt.Font("Dialog", 0, 12));
135 1 jcs         exit.setText("Exit");
136 1 jcs         exit.addActionListener(new java.awt.event.ActionListener() {
137 1 jcs             public void actionPerformed(java.awt.event.ActionEvent evt) {
138 1 jcs                 exit_action(evt);
139 1 jcs             }
140 1 jcs         });
141 1 jcs  
142 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
143 1 jcs         gridBagConstraints.gridx = 0;
144 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
145 1 jcs         button_panel.add(exit, gridBagConstraints);
146 1 jcs  
147 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
148 1 jcs         gridBagConstraints.gridx = 0;
149 1 jcs         gridBagConstraints.gridy = 0;
150 1 jcs         gridBagConstraints.gridheight = 4;
151 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
152 1 jcs         gridBagConstraints.ipadx = 5;
153 1 jcs         gridBagConstraints.ipady = 5;
154 1 jcs         getContentPane().add(button_panel, gridBagConstraints);
155 1 jcs  
156 1 jcs         data_panel.setLayout(new java.awt.GridBagLayout());
157 1 jcs  
158 1 jcs         data_panel.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(3, 3, 3, 3)));
159 1 jcs         jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
160 1 jcs         jLabel1.setText("Number:");
161 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
162 1 jcs         gridBagConstraints.gridy = 0;
163 1 jcs         gridBagConstraints.ipadx = 1;
164 1 jcs         gridBagConstraints.ipady = 1;
165 1 jcs         data_panel.add(jLabel1, gridBagConstraints);
166 1 jcs  
167 1 jcs         jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
168 1 jcs         jLabel2.setText("Name:");
169 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
170 1 jcs         gridBagConstraints.gridy = 1;
171 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
172 1 jcs         data_panel.add(jLabel2, gridBagConstraints);
173 1 jcs  
174 1 jcs         jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
175 1 jcs         jLabel3.setText("Mark 1:");
176 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
177 1 jcs         gridBagConstraints.gridy = 2;
178 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
179 1 jcs         data_panel.add(jLabel3, gridBagConstraints);
180 1 jcs  
181 1 jcs         jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
182 1 jcs         jLabel4.setText("Mark 2:");
183 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
184 1 jcs         gridBagConstraints.gridy = 3;
185 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
186 1 jcs         gridBagConstraints.ipadx = 5;
187 1 jcs         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
188 1 jcs         data_panel.add(jLabel4, gridBagConstraints);
189 1 jcs  
190 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
191 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
192 1 jcs         data_panel.add(number, gridBagConstraints);
193 1 jcs  
194 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
195 1 jcs         gridBagConstraints.gridy = 1;
196 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
197 1 jcs         data_panel.add(name, gridBagConstraints);
198 1 jcs  
199 1 jcs         mark1.setFont(new java.awt.Font("Dialog", 0, 12));
200 1 jcs         this.mark1.setSelectedIndex(9);
201 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
202 1 jcs         gridBagConstraints.gridy = 2;
203 1 jcs         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
204 1 jcs         data_panel.add(mark1, gridBagConstraints);
205 1 jcs  
206 1 jcs         mark2.setFont(new java.awt.Font("Dialog", 0, 10));
207 1 jcs         mark2.setMajorTickSpacing(5);
208 1 jcs         mark2.setMaximum(20);
209 1 jcs         mark2.setMinorTickSpacing(1);
210 1 jcs         mark2.setPaintLabels(true);
211 1 jcs         mark2.setPaintTicks(true);
212 1 jcs         mark2.setSnapToTicks(true);
213 1 jcs         mark2.setValue(10);
214 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
215 1 jcs         gridBagConstraints.gridy = 3;
216 1 jcs         data_panel.add(mark2, gridBagConstraints);
217 1 jcs  
218 1 jcs         jLabel5.setFont(new java.awt.Font("Dialog", 0, 12));
219 1 jcs         jLabel5.setText("Average:");
220 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
221 1 jcs         gridBagConstraints.gridy = 4;
222 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
223 1 jcs         data_panel.add(jLabel5, gridBagConstraints);
224 1 jcs  
225 1 jcs         average.setMaximum(20);
226 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
227 1 jcs         gridBagConstraints.gridy = 4;
228 1 jcs         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
229 1 jcs         data_panel.add(average, gridBagConstraints);
230 1 jcs  
231 1 jcs         jLabel6.setFont(new java.awt.Font("Dialog", 0, 12));
232 1 jcs         jLabel6.setText("Total:");
233 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
234 1 jcs         gridBagConstraints.gridx = 0;
235 1 jcs         gridBagConstraints.gridy = 5;
236 1 jcs         gridBagConstraints.ipadx = 1;
237 1 jcs         gridBagConstraints.ipady = 1;
238 1 jcs         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
239 1 jcs         data_panel.add(jLabel6, gridBagConstraints);
240 1 jcs  
241 1 jcs         total.setText("0");
242 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
243 1 jcs         gridBagConstraints.gridx = 1;
244 1 jcs         gridBagConstraints.gridy = 5;
245 1 jcs         gridBagConstraints.ipadx = 50;
246 1 jcs         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
247 1 jcs         data_panel.add(total, gridBagConstraints);
248 1 jcs  
249 1 jcs         gridBagConstraints = new java.awt.GridBagConstraints();
250 1 jcs         gridBagConstraints.gridx = 1;
251 1 jcs         gridBagConstraints.gridy = 0;
252 1 jcs         gridBagConstraints.ipady = 11;
253 1 jcs         getContentPane().add(data_panel, gridBagConstraints);
254 1 jcs  
255 1 jcs         pack();
256 1 jcs     }
257 1 jcs     // </editor-fold>//GEN-END:initComponents
258 1 jcs
259 1 jcs     private void remove_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_remove_action
260 1 jcs // Add your handling code here:
261 1 jcs //
262 1 jcs
263 1 jcs         String num = this.number.getText();
264 1 jcs                 javax.swing.JOptionPane.showMessageDialog(this, "XXXXXX"+num+" XXXXXXXXXXXXXXX", "XXXXXXXXX", 0);
265 1 jcs         if (!num.equals("")) {
266 1 jcs             try {
267 1 jcs                 this.turma.delAluno(num);
268 1 jcs                 this.clear_action(evt);
269 1 jcs                 if (this.turma.quantos()==0)
270 1 jcs                    { consult.setEnabled(false);
271 1 jcs                      remove.setEnabled(false);
272 1 jcs                      clear.setEnabled(false);
273 1 jcs                      total.setText(""+this.turma.quantos());
274 1 jcs  
275 1 jcs                    }
276 1 jcs             }
277 1 jcs             catch (TurmaException a) {
278 1 jcs                 javax.swing.JOptionPane.showMessageDialog(this, "Number "+num+" not exist!\nPlease insert a valid number.", "Number not valid", 0);
279 1 jcs             }
280 1 jcs         } else
281 1 jcs             if (2==3)
282 1 jcs             {javax.swing.JOptionPane.showMessageDialog(this, "Please insert a student number.", "not complete", 0);}
283 1 jcs  
284 1 jcs  
285 1 jcs     }//GEN-LAST:event_remove_action
286 1 jcs
287 1 jcs     private void consult_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consult_action
288 1 jcs // Add your handling code here:
289 1 jcs String num = this.number.getText();
290 1 jcs         if (!num.equals("")) {
291 1 jcs             try {
292 1 jcs                 Aluno a=this.turma.getAluno(num);
293 1 jcs  
294 1 jcs                 name.setText(a.getNome());
295 1 jcs                 mark1.setSelectedItem(""+a.getNotaT());
296 1 jcs                 mark2.setValue(a.getNotaP());
297 1 jcs                 average.setValue(a.getMedia());
298 1 jcs  
299 1 jcs             }
300 1 jcs             catch (TurmaException a) {
301 1 jcs                 javax.swing.JOptionPane.showMessageDialog(this, "Number "+num+" not exist!\n", "Number not valid", 0);
302 1 jcs             }
303 1 jcs         } else
304 1 jcs             javax.swing.JOptionPane.showMessageDialog(this, "Please insert a student number", "not complete", 0);
305 1 jcs     }//GEN-LAST:event_consult_action
306 1 jcs
307 1 jcs  
308 1 jcs     private void add_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_add_action
309 1 jcs // Add your handling code here:
310 1 jcs
311 1 jcs  
312 1 jcs ////////////////////////////////////////////////////////////////////
313 1 jcs ////////////////////////////////////////////////////////////////////
314 1 jcs ////////////////////////////////////////////////////////////////////
315 1 jcs /*
316 1 jcs         if (this.number.getText().equals("") || this.name.getText().equals(""))
317 1 jcs         {
318 1 jcs             String num = this.number.getText();
319 1 jcs             String nome = this.name.getText();
320 1 jcs             int notaT = Integer.parseInt((String)this.mark1.getSelectedItem());
321 1 jcs             int notaP = this.mark2.getValue();
322 1 jcs  
323 1 jcs             this.turma.addAluno(new Aluno(num, nome, notaT, notaP));
324 1 jcs  
325 1 jcs  
326 1 jcs             remove.setEnabled(true);
327 1 jcs             consult.setEnabled(true);
328 1 jcs             clear.setEnabled(true);
329 1 jcs             total.setText(""+this.turma.quantos());
330 1 jcs             this.clear_action(evt);
331 1 jcs         }
332 1 jcs         else javax.swing.JOptionPane.showMessageDialog(this, "Please complete all field.", "not complete", 0);
333 1 jcs  
334 1 jcs         */
335 1 jcs     }//GEN-LAST:event_add_action
336 1 jcs
337 1 jcs     private void clear_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clear_action
338 1 jcs // Add your handling code here:
339 1 jcs name.setText("");
340 1 jcs         number.setText("");
341 1 jcs         mark1.setSelectedIndex(9);
342 1 jcs         mark2.setValue(10);
343 1 jcs         average.setValue(0);
344 1 jcs     }//GEN-LAST:event_clear_action
345 1 jcs
346 1 jcs     private void exit_action(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exit_action
347 1 jcs // Add your handling code here:
348 1 jcs System.exit(0);
349 1 jcs     }//GEN-LAST:event_exit_action
350 1 jcs
351 1 jcs     /** Exit the Application */
352 1 jcs     private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
353 1 jcs System.exit(0);
354 1 jcs     }//GEN-LAST:event_exitForm
355 1 jcs
356 1 jcs     /**
357 1 jcs      * @param args the command line arguments
358 1 jcs      */
359 1 jcs     public static void main(String args[]) {
360 1 jcs         new JTurma().setVisible(true);
361 1 jcs     }
362 1 jcs  
363 1 jcs     /**
364 1 jcs      * Metodo necessario para a interface Observer
365 1 jcs      */
366 1 jcs     public void update(Observable observable, Object obj) {
367 1 jcs         //this.quantos.setText(""+this.turma.quantosPassam());
368 1 jcs }
369 1 jcs  
370 1 jcs  
371 1 jcs     // Variables declaration - do not modify//GEN-BEGIN:variables
372 1 jcs private javax.swing.JButton add;
373 1 jcs     private javax.swing.JProgressBar average;
374 1 jcs     private javax.swing.JPanel button_panel;
375 1 jcs     private javax.swing.JButton clear;
376 1 jcs     private javax.swing.JButton consult;
377 1 jcs     private javax.swing.JPanel data_panel;
378 1 jcs     private javax.swing.JButton exit;
379 1 jcs     private javax.swing.JLabel jLabel1;
380 1 jcs     private javax.swing.JLabel jLabel2;
381 1 jcs     private javax.swing.JLabel jLabel3;
382 1 jcs     private javax.swing.JLabel jLabel4;
383 1 jcs     private javax.swing.JLabel jLabel5;
384 1 jcs     private javax.swing.JLabel jLabel6;
385 1 jcs     private javax.swing.JComboBox mark1;
386 1 jcs     private javax.swing.JSlider mark2;
387 1 jcs     private javax.swing.JTextField name;
388 1 jcs     private javax.swing.JTextField number;
389 1 jcs     private javax.swing.JButton remove;
390 1 jcs     private javax.swing.JTextField total;
391 1 jcs     // End of variables declaration//GEN-END:variables
392 1 jcs
393 1 jcs }

Theme by Vikram Singh | Powered by WebSVN v1.61