Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Uživatelská rozhraní Uživatelská rozhraní 9. cvičení
2
Přepracování na MVC Přepracujte úlohu z minulého cvičení tak, aby splňovala architekturu Model-View-Controller. MVC odděluje datový model aplikace, uživatelské rozhraní a řídicí logiku.
3
Model - View - Controller Model (model) - reprezentace informací, dat a chování. View (zobrazení) - zobrazuje data a ovládání do podoby vhodné k interaktivní prezentaci uživateli. Controller (řízení) - reaguje na události (typicky pocházející od uživatele) a zajišťuje změny v modelu, typicky dochází k překladu událostí od GUI na volání metod modelu.
4
Model-View-Controller Existuje několik variant MVC v Java SE je využívaná tato: Vlastnosti: – Lze mít vice pohledů na jeden model. – Znovupoužitelnost modelů. http://java.sun.com/blueprints/patterns/MVC-detailed.html
5
public class Calculator { public static void main(String[] args) { CalcModel model = new CalcModel(); CalcView view = new CalcView(model); view.setVisible(true); } public class DigitAction extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { model.addDigit(digit); }
6
class Test implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println(e.getActionCommand()); } Vector but = new Vector (); but.addElement(Button1); for (int i = 0; i < this.but.size(); i++) { this.but.get(i).setFont(new Font("Verdana",Font.BOLD,18)); }
7
Dopracovat CalcModel a vytvořit „servisní“ okno. Pokud správně doplníte CalcModel začne přiložené GUI pracovat správně bez nutnosti změny. Vytvořte „servisní“ okno, které bude zobrazovat stav jednotlivých proměnných modelu kalkulačky a umožní jejich změnu. Toto okno může být vytvořeno i několikrát a bude se vytvářet pomocí položky v menu aplikace. Děkuji za pozornost. martin.nemec@vsb.cz
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.