Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Uživatelská rozhraní Uživatelská rozhraní 9. cvičení.

Podobné prezentace


Prezentace na téma: "Uživatelská rozhraní Uživatelská rozhraní 9. cvičení."— Transkript prezentace:

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ů.

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 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.


Stáhnout ppt "Uživatelská rozhraní Uživatelská rozhraní 9. cvičení."

Podobné prezentace


Reklamy Google