Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 1 GUI Konstruktion: 1. Entwurf mit Papier und Bleistift / Post Ist 2. Eventuell Powerpoint Mockup 3. GUI bauen (z.B. mit GUI Builder) 4. Logik anknoten
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 2 1. Entwurf mit Papier und Bleistift / Post Ist m Szenarios an der GUI durchspielen m mit Benutzern
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 3 1. Entwurf mit Papier und Bleistift / Post Ist
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 4 2. Eventuell Powerpoint Mockup File Editx _ Push Me No of pushes: 0
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 5 2. Eventuell Powerpoint Mockup File Editx _ Push Me No of pushes: 1
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 6 2. Eventuell Powerpoint Mockup File Editx _ Push Me No of pushes: 2
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 7 2. Eventuell Powerpoint Mockup File Editx _ Push Me No of pushes: 3
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 8 3. GUI bauen (z.B. mit GUI Builder) m Swing Tutorial: m Visual Editor for Eclipse Tutorial:
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 9 Swing GUI: Aufbau
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 10 Swing GUI: Komponenten anordnen
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 11 4 Logik anknoten m Buttons: Action Listeners m Content: Models / Updater / Listeners m Zugriff von GUI Element auf Logik: l Logikelement bei GUI Elements eintragen l Singleton
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel Logik anknoten public class GrillAbrechnung { private static GrillAbrechnung theInstance = null; public static GrillAbrechnung get() { if (theInstance == null) { theInstance = new GrillAbrechnung(); } return theInstance; } }
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel Logik anknoten public class LoadAction extends ActionListener { public void actionPerformed(ActionEvent e) { Buchung b = new Buchung(); GrillAbrechnung.get().addToBuchungen(b) } }
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 14
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 15
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 16
Programmiermethodik SS2007 © 2007 Albert Zündorf, University of Kassel 17