Uživatelská rozhraní Uživatelská rozhraní 9. cvičení
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.
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.
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ů.
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); }
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)); }
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.