EasyFrame



Easy-Frame has a wealth of framing experience and has provided a first-class picture framing service to 100’s of schools over the years. At EasyFrame we use high-quality, shatter-resistant acrylic to glaze our frames. We believe it is superior to glass for picture framing in many ways, as it is clearer, doesn't appear green in the light, and offers a higher level of UV protection. It's also far more lightweight, which means your frame will be easier to handle, hang and store.

Custom Framing

And best of all, EasyFrame doesn't limit you to the built-in frames - it lets you add your own frames or frames you find on the Web! Fantastic little app, quick and easy to use, just drag the image in and adjust settings until happy. And best of all, EasyFrame doesn't limit you to the built-in frames - it lets you add your own frames or frames you find on the Web! Fantastic little app, quick and easy to use, just drag the image in and adjust settings until happy.

Frame It Easy

The following GUI-based application computes a person’s income tax, based on a mythical tax code having a flat tax rate of 15%.

Logo

Easy Frames Addon

The user can enter the three inputs in any order, and back out of an entry by editing it, before selecting the button to compute and display the result. Because the window stays alive after the Compute button is pressed, the user can subsequently adjust one input and leave the other previous inputs alone to compute and view a different result. Unlike terminal- and dialog-based applications, which guide the user through a determinate sequence of steps, a GUI-based application puts the user in charge of deciding which actions to perform. To give the kind of control to the user just mentioned, a GUI-based program must do four basic things:

  1. Layout and pop up a window with the appropriate data fields, buttons, and other controls.
  2. Wait for the user to perform an action, such as pressing a button or selecting text in a field.
  3. Detect a user’s action (also called an event).
  4. Respond appropriately to each type of user action. We call this type of programming event-driven, because the program’s behavior is driven by user events. The good news is that the runtime system handles the second and third of the four tasks – waiting for and detecting user events – mentioned above. The other two tasks, laying out the window and responding to user events, are a matter of defining several methods belonging to a window class. The GUI-based tax calculator program shows clearly where these two tasks are performed.