Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (2)
oublié de faire des commits
· cb2d372b
Ramzi BENMANSOUR
authored
Apr 19, 2023
ajout de 2 classes listeners
cb2d372b
Listener pour les Checkbox des languages
· 87823e44
Ramzi BENMANSOUR
authored
Apr 19, 2023
87823e44
Show whitespace changes
Inline
Side-by-side
src/main/java/formulaires/AddressPanel.java
View file @
87823e44
...
@@ -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
()
{
...
...
src/main/java/formulaires/LanguagePanel.java
View file @
87823e44
...
@@ -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
;
}
}
}
}
src/main/java/formulaires/NamePanel.java
View file @
87823e44
...
@@ -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"
));
}
}
}
}
src/main/java/listeners/LanguageCheckBoxListener.java
0 → 100644
View file @
87823e44
/*
* 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
);
}
}
}
src/main/java/listeners/MyKeyListener.java
0 → 100644
View file @
87823e44
/*
* 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
)
{
}
}
src/main/java/listeners/UpdateTexte.java
0 → 100644
View file @
87823e44
/*
* 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
();
}
}
}