Basic Components for Project: 1. Use JavaFX for GUI 2. Include class diagram of your project in the submission 3. There must be use of inheritance, encapsulation and interfaces 4. There must be at...

1 answer below »







Basic Components for Project: 1. Use JavaFX for GUI 2. Include class diagram of your project in the submission 3. There must be use of inheritance, encapsulation and interfaces 4. There must be at least one design pattern 5. Code must be well commented 6. Include screenshots of various tests done by developer 7. Have appropriate exception handling ake one or more image file(s) as input 8. Develop GUI to allow user to upload image file(s) from desktop/laptop 9. When uploaded, show image(s) thumnail(s) (100x100) to users on GUI 10. Also, show image properties (height, width, camera, location, etc.) 11. Use ImageMagick/JMagick to convert image to various formats 12. Develop GUI to allow user to select which format(s) to convert the image(s) to 13. Develop GUI to allow users to download converted images 14. Optional: Allow user to apply various filters (color tints, black-and-white, etc.) to image(s)
Answered Same DayNov 16, 2021

Answer To: Basic Components for Project: 1. Use JavaFX for GUI 2. Include class diagram of your project in the...

Yogesh answered on Dec 03 2021
149 Votes
JavaFX/JavaFX.iml









JavaFX/out/production/JavaFX/sample/Main$1.class
package sample;
synchronized class Main$1 implements javafx.event.EventHandler {
void Main$1(Main);
public void handle(javafx.event.ActionEvent);
}
JavaFX/out/production/JavaFX/sample/IEImagePane.class
package sample;
public synchronized class IEImagePane extends javafx.scene.control.TabPane {
public void IEImagePane();
public void addTab(javafx.scene.image.Image, String, javafx.scene.image.Image);
private javafx.scene.canvas.Canvas createNewCanvas(javafx.scene.image.Image);
private javafx.scene.control.ScrollPane createNewScrollPane(javafx.scene.canvas.Canvas);
javafx.scene.image.WritableImage getCurr
entImage();
public boolean hasCurrentImage();
}
JavaFX/out/production/JavaFX/sample/IEFileManager.class
package sample;
public synchronized class IEFileManager {
private javafx.stage.FileChooser fileChooser;
private javafx.collections.ObservableList extensionStrings;
public void IEFileManager(javafx.collections.ObservableList);
public java.io.File chooseFile(javafx.stage.Stage);
public java.io.File saveFile(javafx.stage.Stage);
public javafx.scene.image.Image loadImage(java.io.File) throws Exception;
public void saveImageDialog(javafx.stage.Stage, javafx.scene.image.WritableImage);
private void initExtensionFilters();
}
JavaFX/out/production/JavaFX/sample/Controller.class
package sample;
public synchronized class Controller {
public void Controller();
}
JavaFX/out/production/JavaFX/sample/IEFileManager$1.class
package sample;
synchronized class IEFileManager$1 implements javafx.event.EventHandler {
void IEFileManager$1(IEFileManager, javafx.stage.Stage, javafx.scene.control.Label);
public void handle(javafx.event.ActionEvent);
}
JavaFX/out/production/JavaFX/sample/Main.class
package sample;
public synchronized class Main extends javafx.application.Application {
private IEImagePane imagePane;
private javafx.stage.Stage mainStage;
private IEFileManager fileManager;
private IEImageInfo imageinfo;
private javafx.scene.layout.VBox leftBox;
public void Main();
public static void main(String[]);
public void start(javafx.stage.Stage);
private void initFileManager();
private java.util.List initMenus();
private java.util.List initFileMenuItems();
private void openImage();
private void saveImage();
private void showErrorDialog(String);
}
JavaFX/out/production/JavaFX/sample/IEFileManager$2.class
package sample;
synchronized class IEFileManager$2 implements javafx.event.EventHandler {
void IEFileManager$2(IEFileManager, javafx.scene.control.Label, javafx.scene.control.ComboBox, javafx.scene.image.WritableImage);
public void handle(javafx.event.ActionEvent);
}
JavaFX/out/production/JavaFX/sample/Main$2.class
package sample;
synchronized class Main$2 implements javafx.event.EventHandler {
void Main$2(Main);
public void handle(javafx.event.ActionEvent);
}
JavaFX/out/production/JavaFX/sample/IEImageInfo.class
package sample;
public synchronized class IEImageInfo extends javafx.scene.layout.GridPane {
public void IEImageInfo();
public void addinfo(javafx.scene.image.Image, String, javafx.scene.image.Image, javafx.scene.layout.VBox, java.nio.file.attribute.BasicFileAttributes);
private javafx.scene.canvas.Canvas createNewCanvas(javafx.scene.image.Image);
private javafx.scene.control.ScrollPane createNewScrollPane(javafx.scene.canvas.Canvas);
}
JavaFX/out/production/JavaFX/sample/sample.fxml




xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">

JavaFX/out/production/JavaFX/META-INF/JavaFX.kotlin_module
JavaFX/.idea/compiler.xml




















JavaFX/.idea/gradle.xml


JavaFX/.idea/modules.xml






JavaFX/.idea/description.html
Simple JavaFX 2.0 application that includes simple .fxml file with attached controller and Main class to quick start. Artifact to build JavaFX application is provided.
JavaFX/.idea/vcs.xml




JavaFX/.idea/encodings.xml




JavaFX/.idea/dictionaries/hp.xml



addinfo
imageinfo
imginfo
imgproperties
origimg
originfo
reducedimg


JavaFX/.idea/workspace.xml


















































































































localhost
5050



































































1359379246138


1359379246138











JavaFX/.idea/misc.xml







JavaFX/.idea/uiDesigner.xml

























































































































...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here