JavaSwing based Image Viewer

Concluído Postado há 3 anos Pago na entrega
Concluído Pago na entrega

Java Swing-based image viewer application using the Model-View-Controller architecture pattern as presented in class. Create a separate Java package

for each of the Model, View, and Controller sections of the program. Recall that MVC implies:

1. Model class never access (directly) a class from Controller or View. The observer pattern allows Model

classes to notify View classes of changes.

2. View classes are only passive presenters of information from the Model. They contain no functional

logic to the application beyond determining how to show data from the Model.

3. Controller classes are the portion of the UI which enact behavior based on user interactions (e.g.,

listeners on UI widgets).

4. Some portion of the program outside of any of the Model, View, or Controller, will have to setup

and start the application by instantiating and "hooking up" the various Model, View, and Controller

objects.

The requirements of the applications are:

1. Allow a user to input / select / choose a folder (directory) containing image files that they want to view.

2. Show the user one image at a time (you may show smaller previews of the next/previous or other images). The name of the image shown should also be visible somewhere.

3. Provide the user with at least have (5) ways to change the currently viewed image to the next image within the selected folder. (For example, a button, a menu bar item, keyboard shortcuts, etc.) Changing to the previous image vs. next image with the same kind of control (e.g., a button) does not count as two methods of changing the image.

4. Behave reasonably when the user resizes the application window (e.g., automatically resizing the image).

5. Behave reasonably when the image is larger (resolution) than the displayable area of the window/desktop (e.g. resizing, being pan-able)

6. Work on all three major platforms: Windows, Mac, *nix. This simply means you should not assume the separator between a directory and image is a backslash (\) or forward slash (/), nor assume that directory and fille names are not case sensitive.

7. Allow user to set a "preference" whether images retain their aspect ratio when resized for viewing vs. image being stretched to fill the full UI

Additionally, all ve

(or more, or less) UI interactions must be "discoverable" by the user, an important aspect of usability. This

means there should either be a visible indication of what the user can do, or some kind of help/documentation

to tell the user what they can do.

Java JavaFX JavaScript Arquitetura de software JSP

ID do Projeto: #27803327

Sobre o projeto

1 proposta Projeto remoto Ativo em há 3 anos

Concedido a:

VisiTechnologies

An IT Based Company with experience of 5 years at your service WHY YOU SHOULD HIRE US ? 1)We are expert in Java, C++, C#, Python, Digital Marketing, Data Entry, Data Processing, Sql Data Processing, Web Scrapping,Repo Mais

₹1500 INR em 2 dias
(45 Comentários)
4.7