Closed

a simple JAVA Desktop Application

This project received 13 bids from talented freelancers with an average bid price of $86 USD.

Get free quotes for a project like this
Employer working
Project Budget
$30 - $5000 USD
Total Bids
13
Project Description

I want a simple Java desktop application,a sample is attached. I want a replica of this one. Required functions are attached too. It takes not more than 1 hour for a right coder.

## Deliverables

Specifications


The application should support the following operations:
? Load Image: The application shall be able to load "JPG" and "PNG" images. The image will be
automatically scaled to fit to screen. Assuming that the size of the frame is width x height, you
can set the size of the image to (width − 40)/2 x height − 80 . Note that the aspect ratio of the
image is not preserved. You can use a "JLabel" to display the image as an icon after it is loaded.
? Scale Image: The application shall be able to scale the loaded image with the user-provided width
and height values.
? Blur Image: The application shall be able to blur the loaded image. The number of iterations
will be provided by the user.
? Detect Edges: The application shall be able to run edge detection algorithm on the loaded image.
Here are the general rules. Refer to the prototype for implementation details.
? You are supposed to use Swing to implement the GUI.
? All operations and image loading must be performed in a separate thread to keep the application
responsive during heavy computation. An running operation can be stopped by the user by clicking
a button. Although it is deprecated, you can use [url removed, login to view] to cancel a running task/operation.
? The application takes two optional command line arguments: the width and the height of the
screen. If not provided, screen size defaults to 800x600.

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online