GUI Konstruktion 1 Entwurf mit Papier und Bleistift
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 SS 2007 © 2007 Albert Zündorf, University of Kassel 1
1. Entwurf mit Papier und Bleistift / Post Ist m Szenarios an der GUI durchspielen m mit Benutzern Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 2
1. Entwurf mit Papier und Bleistift / Post Ist Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 3
2. Eventuell Powerpoint Mockup File Edit _ x Push Me No of pushes: Programmiermethodik SS 2007 0 © 2007 Albert Zündorf, University of Kassel 4
2. Eventuell Powerpoint Mockup File Edit _ x Drueck mich No of pushes: Programmiermethodik SS 2007 1 © 2007 Albert Zündorf, University of Kassel 5
2. Eventuell Powerpoint Mockup File Edit _ x Push Me No of pushes: Programmiermethodik SS 2007 2 © 2007 Albert Zündorf, University of Kassel 6
2. Eventuell Powerpoint Mockup File Edit _ x Push Me No of pushes: Programmiermethodik SS 2007 3 © 2007 Albert Zündorf, University of Kassel 7
3. GUI bauen (z. B. mit GUI Builder) m Swing Tutorial: http: //java. sun. com/docs/books/tutorial/uiswing/components/index. html m Visual Editor for Eclipse Tutorial: http: //www. cs. siu. edu/~wainer/484 S 05/vis. Edit/eclipse. Vis. Edi. Tutorial. html Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 8
Swing GUI: Aufbau Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 9
Swing GUI: Komponenten anordnen http: //java. sun. com/docs/books/tutorial/uiswing/layout/visual. html Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 10
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 SS 2007 © 2007 Albert Zündorf, University of Kassel 11
4. Logik anknoten public class Grill. Abrechnung { private static Grill. Abrechnung the. Instance = null; public static Grill. Abrechnung get() { if (the. Instance == null) { the. Instance = new Grill. Abrechnung(); } return the. Instance; } } Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 12
4. Logik anknoten public class Load. Action extends Action. Listener { public void action. Performed(Action. Event e) { Buchung b = new Buchung(); Grill. Abrechnung. get(). add. To. Buchungen(b) } } Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 13
Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 14
Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 15
Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 16
Programmiermethodik SS 2007 © 2007 Albert Zündorf, University of Kassel 17
- Slides: 17