Coder Social home page Coder Social logo

design-patterns-project-java's Introduction

Example Screenshot

alt text

App is using new, fancy I/O operations so Java 8 is required.

There is a problem with OpenJDK on Linux when Java support for the ATK accessibility toolkit is enabled. Unfortunately, it seems that it is enabled by default in recent versions of OpenJDK, so please use Oracle JDK instead.

Opis zahteva za projekat iz predmeta Dizajnerski zadaci

Korišćenjem Java programskog jezika implementirati desktop aplikaciju za rad sa 2D grafikom. Aplikacija mora podržavati funkcionalnosti koje su rađene u projektnom zadatku na predmetu Objektno orijentisane informacione tehnologije.

Izmene/Dodatne funkcionalnosti:

  1. nazivi klasa, metoda i promenljivih moraju biti na engleskom jeziku,
  2. aplikacija mora biti realizovan u skladu sa MVC obrascem,
  3. dodavanje, brisanje i modifikacija š estougla (hexagon) koristeći adapter obrazac za hexagon.jar,
  4. poništavanje izvršenih komandi (undo funkcionalnost) – Command obrazac, ponovno izvršenje poništenih komandi (redo funkcionalnost) – Command obrazac,
  5. generisanje i prikaz loga izvršenih komandi u okviru aplikacije ,
  6. zapis u tekstualnu datoteku loga izvršenih komandi na eksterni memorijski medijum, zapis kompletnog crteža (Serialization) na eksterni memorijski medijum, - Strategy obrazac,
  7. učitavanje tekstualne datoteke koja sadrži log izvršenih komandi i na osnovu sadržaja, kreiranje odgovarajućeg crteža, komandu po komandu, učitavanje kompletnog crteža,
  8. promenu pozicije oblika po Z osi, ToFront (pozicija po pozicija), ToBack (pozicija po pozicija), BringToFront (na najvišu poziciju), BringToBack (na najnižu poziciju),
  9. prikazati trenutno aktivne boje za crtanje ivice i popunjavanje oblika, klikom na boje otvara se dijalog sa mogućnošću promene trenutno aktivne boje,
  10. omogućiti selekciju više oblika,
  11. JButton za brisanje treba da bude dostupan samo u slučaju da postoje selektovani objekti – Observer obrazac,
  12. JButton za modifikaciju treba da bude dostupan samo u slučaju kada je selektovan samo jedan oblik - Observer obrazac.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.