Skip to content
Commits on Source (2)
...@@ -19,6 +19,7 @@ import javax.swing.BorderFactory; ...@@ -19,6 +19,7 @@ import javax.swing.BorderFactory;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JTextField; import javax.swing.JTextField;
import listeners.MyKeyListener;
/** /**
* *
...@@ -54,6 +55,12 @@ class AddressPanel extends JPanel { ...@@ -54,6 +55,12 @@ class AddressPanel extends JPanel {
add(cityField); add(cityField);
add(zipCodeLabel); add(zipCodeLabel);
add(zipCodeField); add(zipCodeField);
// cityField.addKeyListener(new MyKeyListener("Numéro"));
streetField.addKeyListener(new MyKeyListener("Rue"));
cityField.addKeyListener(new MyKeyListener("Ville"));
zipCodeField.addKeyListener(new MyKeyListener("Code postal"));
} }
public String getAddress() { public String getAddress() {
......
...@@ -7,6 +7,9 @@ package formulaires; ...@@ -7,6 +7,9 @@ package formulaires;
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import listeners.LanguageCheckBoxListener;
/** /**
* *
...@@ -45,6 +48,18 @@ public class LanguagePanel extends JPanel { ...@@ -45,6 +48,18 @@ public class LanguagePanel extends JPanel {
add(delphiCheckBox); add(delphiCheckBox);
add(pascalCheckBox); add(pascalCheckBox);
add(turboPascalCheckBox); add(turboPascalCheckBox);
cCheckBox.addItemListener(new LanguageCheckBoxListener());
cppCheckBox.addItemListener(new LanguageCheckBoxListener());
csharpCheckBox.addItemListener(new LanguageCheckBoxListener());
javaSECheckBox.addItemListener(new LanguageCheckBoxListener());
javaEECheckBox.addItemListener(new LanguageCheckBoxListener());
pythonCheckBox.addItemListener(new LanguageCheckBoxListener());
shellCheckBox.addItemListener(new LanguageCheckBoxListener());
delphiCheckBox.addItemListener(new LanguageCheckBoxListener());
pascalCheckBox.addItemListener(new LanguageCheckBoxListener());
turboPascalCheckBox.addItemListener(new LanguageCheckBoxListener());
} }
public String[] getSelectedLanguages() { public String[] getSelectedLanguages() {
...@@ -96,4 +111,5 @@ public class LanguagePanel extends JPanel { ...@@ -96,4 +111,5 @@ public class LanguagePanel extends JPanel {
System.arraycopy(selectedLanguages, 0, truncatedArray, 0, index); System.arraycopy(selectedLanguages, 0, truncatedArray, 0, index);
return truncatedArray; return truncatedArray;
} }
} }
...@@ -11,6 +11,7 @@ package formulaires; ...@@ -11,6 +11,7 @@ package formulaires;
*/ */
import javax.swing.*; import javax.swing.*;
import java.awt.*; import java.awt.*;
import listeners.UpdateTexte;
public class NamePanel extends JPanel { public class NamePanel extends JPanel {
...@@ -29,5 +30,8 @@ public class NamePanel extends JPanel { ...@@ -29,5 +30,8 @@ public class NamePanel extends JPanel {
add(nameField); add(nameField);
add(firstnameLabel); add(firstnameLabel);
add(firstnameField); add(firstnameField);
nameField.getDocument().addDocumentListener(new UpdateTexte("Nom"));
firstnameField.getDocument().addDocumentListener(new UpdateTexte("Prénom"));
} }
} }
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listeners;
import javax.swing.JCheckBox;
/**
*
* @author ramzi
*/
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class LanguageCheckBoxListener implements ItemListener {
@Override
public void itemStateChanged(ItemEvent e) {
String language = ((JCheckBox) e.getSource()).getText();
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Langage sélectionné : " + language);
} else {
System.out.println("Langage désélectionné : " + language);
}
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listeners;
/**
*
* @author ramzi
*/
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class MyKeyListener implements KeyListener {
private String fieldName;
public MyKeyListener(String fieldName) {
this.fieldName = fieldName;
}
@Override
public void keyTyped(KeyEvent e) {
// Action à effectuer lorsque l'utilisateur tape une touche sur le clavier
System.out.println("Pour la saisie \"" + fieldName + "\", user a tappé : " + e.getKeyChar());
}
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ramzi
*/
package listeners;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
public class UpdateTexte implements DocumentListener {
private String fieldName;
public UpdateTexte(String fieldName) {
this.fieldName = fieldName;
}
@Override
public void changedUpdate(DocumentEvent e) {
// Ce cas ne se produit normalement pas pour les champs de texte normaux
}
@Override
public void insertUpdate(DocumentEvent e) {
update(e);
}
@Override
public void removeUpdate(DocumentEvent e) {
update(e);
}
private String myText = "";
public String getMyText() {
return myText;
}
private void update(DocumentEvent e) {
Document doc = (Document) e.getDocument();
try {
myText = doc.getText(0, doc.getLength());
System.out.println(fieldName + " updated to: " + myText);
} catch (BadLocationException ex) {
ex.printStackTrace();
}
}
}