1 / 7

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

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.

brian
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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ělujedatový 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žitelnostmodelů. • http://java.sun.com/blueprints/patterns/MVC-detailed.html

  5. public classCalculator { public static void main(String[] args) { CalcModelmodel = newCalcModel(); CalcViewview = newCalcView(model); view.setVisible(true); } } public classDigitActionextendsAbstractAction { @Override public voidactionPerformed(ActionEvent e) { model.addDigit(digit); }

  6. class Test implementsActionListener { public voidactionPerformed(ActionEvent e) { System.out.println(e.getActionCommand()); } } Vector<Component> but = new Vector<Component>(); 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 CalcModela 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

More Related