Guest User

Untitled

a guest
Nov 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. package blatt2;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.JFileChooser;
  7. import javax.swing.JOptionPane;
  8.  
  9. public class Controller implements ActionListener{
  10. public View pictureView;
  11. public Model pictureModel;
  12.  
  13. public Controller(){
  14. pictureView = new View(this);
  15. pictureModel = new Model();
  16.  
  17. pictureView.setVisible(true);
  18. pictureModel.addObserver(pictureView);
  19. }
  20. public void actionPerformed(ActionEvent event){
  21. String command = event.getActionCommand();
  22.  
  23. if(command.equals("Exit")){
  24. System.exit(0);
  25. }
  26. if(command.equals("Load")){
  27. loadFile();
  28. }
  29. if(command.equals("About Medieninformatik")){
  30. pictureModel.aboutMedieninformatik();
  31. }
  32. if(command.equals("Blur")){
  33. pictureModel.veraendereFilter("Blur");
  34. }
  35. if(command.equals("Distort")){
  36. pictureModel.veraendereFilter("Distort");
  37. }
  38. if(command.equals("Sharpen")){
  39. pictureModel.veraendereFilter("Sharpen");
  40. }
  41. if(command.equals("Contrast")){
  42. pictureModel.veraendereFilter("Contrast");
  43. }
  44. if(command.equals("Invert")){
  45. pictureModel.veraendereFilter("Invert");
  46. }
  47. if(command.equals("B/W")){
  48. pictureModel.veraendereFilter("B/W");
  49. }
  50. if(command.equals("Zoom")){
  51. pictureModel.veraendereFilter("Zoom");
  52. }
  53. if(command.equals("alleEffekte")){
  54. if(pictureModel.isBlur() &&
  55. pictureModel.isDistort() &&
  56. pictureModel.isSharpen() &&
  57. pictureModel.isContrast() &&
  58. pictureModel.isInvert() &&
  59. pictureModel.isBw()&&
  60. pictureModel.isZoom()){
  61. pictureModel.deaktiviereAlle();
  62. }else{
  63. pictureModel.aktiviereAlle();
  64. }
  65. }
  66. if(command.equals("random")){
  67. pictureModel.zufaelligerFilter();
  68. }
  69. }
  70. //neues Bild wir geladen
  71. public void loadFile(){
  72. JFileChooser fileChooser = new JFileChooser();
  73. int returnVal = fileChooser.showOpenDialog(null);
  74. if(returnVal == JFileChooser.APPROVE_OPTION) {
  75. pictureModel.eigeneSetImage(fileChooser.getSelectedFile().getPath());
  76. }
  77. }
  78. }
Add Comment
Please, Sign In to add comment