Skip to content
GitLab
Projets
Groupes
Sujets
Extraits de code
/
Aide
Aide
Support
Forum de la communauté
Raccourcis clavier
?
Proposer une rétroaction
Contribuer à GitLab
Connexion
Activer/désactiver la navigation
Menu
Arthur BOYREAU
ihm-tp4
Comparer les révisions
4894be931e6a235f97de1aee1f33b5a2d25dc3a0...56ca3e1141b337f96109f59bc002199902e342b0
Commits (3)
correction mineure sur le pas par défaut.
· 8b6a3c34
Arthur BOYREAU
a écrit
jan. 28, 2026
8b6a3c34
ActionReset dans un fichier à part. Imports dans tous les sens.
· a458cb26
Arthur BOYREAU
a écrit
jan. 28, 2026
a458cb26
Merge branch 'main' of
https://www-apps.univ-lehavre.fr/forge/ba250738/ihm-tp4
· 56ca3e11
Arthur BOYREAU
a écrit
jan. 28, 2026
56ca3e11
Masquer les modifications d'espaces
En ligne
Côte à côte
src/main/java/tp4/Fenetre.java
Voir le fichier @
56ca3e11
...
...
@@ -10,6 +10,9 @@ import javax.swing.JLabel;
import
javax.swing.JMenu
;
import
javax.swing.JMenuBar
;
import
java.awt.event.ActionEvent
;
import
javax.swing.AbstractAction
;
import
tp4.util.UtilitaireFichierImage
;
import
tp4.actions.ActionAugmenter
;
import
tp4.actions.ActionCharger
;
...
...
@@ -17,6 +20,11 @@ import tp4.actions.ActionConfigurer;
import
tp4.actions.ActionQuitter
;
import
tp4.actions.ActionSauver
;
import
tp4.actions.ActionDiminuer
;
import
tp4.actions.ActionReset
;
import
java.awt.event.ActionEvent
;
import
java.awt.event.KeyEvent
;
import
javax.swing.KeyStroke
;
public
class
Fenetre
extends
JFrame
{
private
ActionQuitter
quitter
;
...
...
@@ -25,10 +33,11 @@ public class Fenetre extends JFrame {
private
ActionConfigurer
config
;
private
ActionDiminuer
diminuer
;
private
ActionAugmenter
augmenter
;
private
ActionReset
reset
;
private
ImageIcon
icone
;
private
String
image
;
private
JLabel
afficheurImage
;
private
float
pas
=
1.0
f
;
private
float
pas
=
0.1
f
;
public
float
getPas
()
{
return
pas
;
...
...
@@ -83,6 +92,7 @@ public class Fenetre extends JFrame {
config
=
new
ActionConfigurer
(
this
);
diminuer
=
new
ActionDiminuer
(
this
);
augmenter
=
new
ActionAugmenter
(
this
);
reset
=
new
ActionReset
(
this
);
}
private
void
initMenus
()
{
...
...
@@ -100,6 +110,7 @@ public class Fenetre extends JFrame {
mImage
.
setMnemonic
(
'I'
);
mImage
.
add
(
diminuer
);
mImage
.
add
(
augmenter
);
mImage
.
add
(
reset
);
barre
.
add
(
mImage
);
setJMenuBar
(
barre
);
...
...
src/main/java/tp4/actions/ActionCharger.java
Voir le fichier @
56ca3e11
...
...
@@ -8,7 +8,6 @@ import javax.swing.JFileChooser;
import
javax.swing.KeyStroke
;
import
tp4.Fenetre
;
import
tp4.Main
;
public
class
ActionCharger
extends
AbstractAction
{
final
JFileChooser
fc
=
new
JFileChooser
();
...
...
src/main/java/tp4/actions/ActionReset.java
0 → 100644
Voir le fichier @
56ca3e11
package
tp4.actions
;
import
java.awt.event.ActionEvent
;
import
java.awt.event.KeyEvent
;
import
javax.swing.ImageIcon
;
import
javax.swing.AbstractAction
;
import
javax.swing.JOptionPane
;
import
javax.swing.KeyStroke
;
import
tp4.Fenetre
;
public
class
ActionReset
extends
AbstractAction
{
private
Fenetre
fenetre
;
public
ActionReset
(
Fenetre
f
)
{
super
(
"Reset"
);
putValue
(
ACCELERATOR_KEY
,
KeyStroke
.
getKeyStroke
(
"control Z"
));
putValue
(
SHORT_DESCRIPTION
,
"Annule toutes les modifications"
);
putValue
(
MNEMONIC_KEY
,
KeyEvent
.
VK_Z
);
this
.
fenetre
=
f
;
}
@Override
public
void
actionPerformed
(
ActionEvent
e
)
{
this
.
fenetre
.
setIcon
(
new
ImageIcon
(
this
.
fenetre
.
getImage
()));
}
}