TP N° 1 : Java Avancé Java / Swing

publicité
TP N° 1 : Java Avancé
Java / Swing
Exercice 1 :
Créer une application permettant d’effectuer les opérations de base :




Addition ;
Soustraction ;
Multiplication ;
Division.
Le contenu du bouton change selon l’opération choisi.
Indications:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int a = Integer.parseInt(jTextField1.getText());
int b = Integer.parseInt(jTextField2.getText());
int c = 0;
if (jRadioButton1.isSelected() == true) c = a + b;
else if(jRadioButton2.isSelected() == true) c = a * b;
else if(jRadioButton3.isSelected() == true) c = a/b;
else if(jRadioButton4.isSelected() == true) c = a - b;
jTextField3.setText(""+c);
}
private void jRadioButton4MouseClicked(java.awt.event.MouseEvent evt) {
jButton1.setText("A - B");
}
Page 1
M. LACHGAR Med
Exercice 2 :
Créer le formulaire ci-dessous,
1
2
3
Indications :
1.
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jComboBox1.getSelectedItem().toString());
}
2.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
List a = new ArrayList();
a = jList2.getSelectedValuesList();
StringBuffer l = new StringBuffer();
for(int i = 0;i < a.size();i++) l = l.append(a.get(i)+",");
jTextField2.setText(l.toString());
}
3.
private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea1.setText(jTextArea1.getText().concat(jCheckBox1.getText()));
}
private void jCheckBox2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea1.setText(jTextArea1.getText().concat("\n"+jCheckBox2.getText()));
}
NB : Penser aux collections
Page 2
M. LACHGAR Med
Exercice 3 :
Créer le formulaire ci-dessous,
1.
2.
3.
4.
Créer un bouton permettant d’ajouter un nouveau étudiant dans la liste.
Créer un bouton permettant de modifier les informations d’un étudiant.
Créer un bouton permettant de supprimer un étudiant de la liste.
Ajouter un bouton permettant de chercher les informations d’un étudiant par nom.
Indications :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if(modifier){
try{
DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();
tm.setValueAt(jTextField2.getText(), jTable1.getSelectedRow(), 0);
tm.setValueAt(jTextField3.getText(), jTable1.getSelectedRow(), 1);
tm.setValueAt(jTextField4.getText(), jTable1.getSelectedRow(), 2);
tm.setValueAt(jTextField5.getText(), jTable1.getSelectedRow(), 3);
modifier = false;
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "format nbr incorrect "+ex);
}
}else{
try{
DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();
String nom = jTextField2.getText();
String prenom = jTextField3.getText();
int age = Integer.parseInt(jTextField4.getText());
String ville = jTextField5.getText();
tm.addRow(new Object[]{new String(nom),new String(prenom), new Integer(age),new String(ville)});
jTable1.setModel(tm);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField4.setText(null);
jTextField5.setText(null);
Page 3
M. LACHGAR Med
jTextField2.requestFocus();
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(null, "format nbr incorrect "+ex);
}
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
modifier = true;
DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();
jTextField2.setText(tm.getValueAt(jTable1.getSelectedRow(), 0).toString());
jTextField3.setText(tm.getValueAt(jTable1.getSelectedRow(), 1).toString());
jTextField4.setText(tm.getValueAt(jTable1.getSelectedRow(), 2).toString());
jTextField5.setText(tm.getValueAt(jTable1.getSelectedRow(), 3).toString());
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();
tm.removeRow(jTable1.getSelectedRow());
}
Page 4
M. LACHGAR Med
Téléchargement