Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package blatt2;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JFileChooser;
- import javax.swing.JOptionPane;
- public class Controller implements ActionListener{
- public View pictureView;
- public Model pictureModel;
- public Controller(){
- pictureView = new View(this);
- pictureModel = new Model();
- pictureView.setVisible(true);
- pictureModel.addObserver(pictureView);
- }
- public void actionPerformed(ActionEvent event){
- String command = event.getActionCommand();
- if(command.equals("Exit")){
- System.exit(0);
- }
- if(command.equals("Load")){
- loadFile();
- }
- if(command.equals("About Medieninformatik")){
- pictureModel.aboutMedieninformatik();
- }
- if(command.equals("Blur")){
- pictureModel.veraendereFilter("Blur");
- }
- if(command.equals("Distort")){
- pictureModel.veraendereFilter("Distort");
- }
- if(command.equals("Sharpen")){
- pictureModel.veraendereFilter("Sharpen");
- }
- if(command.equals("Contrast")){
- pictureModel.veraendereFilter("Contrast");
- }
- if(command.equals("Invert")){
- pictureModel.veraendereFilter("Invert");
- }
- if(command.equals("B/W")){
- pictureModel.veraendereFilter("B/W");
- }
- if(command.equals("Zoom")){
- pictureModel.veraendereFilter("Zoom");
- }
- if(command.equals("alleEffekte")){
- if(pictureModel.isBlur() &&
- pictureModel.isDistort() &&
- pictureModel.isSharpen() &&
- pictureModel.isContrast() &&
- pictureModel.isInvert() &&
- pictureModel.isBw()&&
- pictureModel.isZoom()){
- pictureModel.deaktiviereAlle();
- }else{
- pictureModel.aktiviereAlle();
- }
- }
- if(command.equals("random")){
- pictureModel.zufaelligerFilter();
- }
- }
- //neues Bild wir geladen
- public void loadFile(){
- JFileChooser fileChooser = new JFileChooser();
- int returnVal = fileChooser.showOpenDialog(null);
- if(returnVal == JFileChooser.APPROVE_OPTION) {
- pictureModel.eigeneSetImage(fileChooser.getSelectedFile().getPath());
- }
- }
- }
Add Comment
Please, Sign In to add comment