Implement Butterworth filters

This commit is contained in:
2026-09-22 15:10:24 +02:00
parent b177ea5a38
commit 048ff5c792
9 changed files with 110 additions and 62 deletions

View File

@@ -73,7 +73,7 @@ public class NavBar extends JMenuBar implements INavBar {
new MenuItem("NG", e -> {
displayErrorMessage("Oups !", "Not implemented.");
})
)
)
);
fourierMenu = new Menu("Fourier","/cp_51_p1.jpg",
@@ -82,13 +82,12 @@ public class NavBar extends JMenuBar implements INavBar {
linearMenu = new Menu("Linéaire","/cp_51_p1.jpg",
new Menu("Global",
new Menu("Ideal",
new MenuItem("Passe-bas", this::displayFilter),
new MenuItem("Passe-haut", this::displayFilter)),
new Menu("Butterworth",
new MenuItem("Passe-bas", this::displayFilter),
new MenuItem("Passe-haut", this::displayFilter)
)
new MenuItem("Ideal", this::displayIdealFilter),
new MenuItem("Butterworth", this::displayButterworth)
),
new Menu("Local",
new MenuItem("Masque de convolution", this::displayIdealFilter),
new MenuItem("Filtre moyenneur", this::displayButterworth)
)
);
@@ -222,10 +221,14 @@ public class NavBar extends JMenuBar implements INavBar {
}
}
private void displayFilter(ActionEvent e) {
private void displayIdealFilter(ActionEvent e) {
presenter.goToFiltering();
}
private void displayButterworth(ActionEvent e) {
presenter.gotToButterworth();
}
private void displayErrorMessage(String title, String message) {
JOptionPane.showMessageDialog(
this,